0% ont trouvé ce document utile (0 vote)
212 vues3 pages

Administration Oracle 10.2 : TP Pratique

Transféré par

adelphe
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
212 vues3 pages

Administration Oracle 10.2 : TP Pratique

Transféré par

adelphe
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Travaux Pratiques (8h)

3IF – 2007/2008

Administration des bases de données sous Oracle 10.2


L’objectif principal du TP est de préparer un ensemble de scripts (.sql et .bat) permettant de
créer une nouvelle instance de base de données Oracle sur différents serveurs. A titre
d’exemple, vous reprendrez les scripts de création de tables que vous avez conçus lors des TP
SQL. Les structures physique et logique de cette base de données sont données dans la
description technique du sujet. Le nombre d’utilisateurs simultanés est supposé faible et
l’archivage de la base n’est pas souhaité.

Normalement, il faudrait préparer la mise en production en fonction des caractéristiques de la


machine cible. Même si cela est ambitieux dans le cadre de ce TP, vous pouvez utiliser votre
poste de travail comme machine de test.

1. Prise en main de l’environnement (créer une autre instance sur la


machine de test ?)
Après vous être connecté comme administrateur de la machine, vérifier les points suivants :
• Quelle est la version du système d’exploitation ?
• Quel est l’Oracle installé ? (Entreprise, Personal, Express) ?
• Existe-t-il d’autres instances Oracle sur cette machine ?
• Quelle est la taille de la mémoire vive ?
• Combien de disques existent ? Quelle technologie ? Quelle capacité de stockage ?
• Quelle est la taille des blocs du système d’exploitation ?

2. Mise en œuvre d’un serveur Oracle


La base à installer sera architecturée en suivant l’architecture des dossiers qui est préconisée
par Oracle (OFA).
Effectuer les opérations suivantes :
1. Se connecter sur la documentation en ligne d’Oracle. Par exemple, sous Google, taper
« Oracle Online Documentation 10g release 2». S’il demande de vous authentifier,
saisissez comme login/passwd « jmpetit@[Link]/0sKPhCdJ ».
a. Rechercher la syntaxe de CREATE DATABASE et CREATE TABLESPACE
b. Lire les informations sur le tablespace SYSAUX
2. Dans le répertoire d’Oracle c:\oracle\product\10.2.0.\
a. Créer deux dossiers oradata et admin
b. Copier le dossier .\db_1\admin\Sample dans .\admin et renommer le par le
nom de votre instance, soit par exemple IF3.
c. Créer un dossier IF3 dans .\oradata. Pour simplifier, tous vos fichiers
(données, reprises et contrôles) seront placés dans .\oradata\IF3
3. Préparer un fichier d’initialisation ‘[Link]’ à partir du fichier ‘[Link]’
dans ./admin/IF3/pfile
Attention à sa spécification, les fichiers fournis dans les exemples Oracle ne fonctionne
pas pour la version 10.2.
Veillez à spécifier une valeur supérieure à 70 000 000 pour SHARED_POOL_SIZE et les
deux paramètres BACKGROUND_DUMP_DEST et USER_DUMP_DEST vers les dossiers
adéquats de votre instance. La taille d’un bloc sera fixée à 4096. Vous penserez à
multiplexer le fichier de contrôle.
4. Créer un service sous Windows en spécifiant le nom de votre instance et le mot de
passe de SYS et SYSTEM
Vérifier qu’un processus [Link] a bien été lancé sur votre machine.

Votre serveur est prêt à être configuré pour recevoir l’instance IF3. Les spécifications de IF3
vis à vis des fichiers de données et des tablespaces sont les suivantes :
1. SYSTEM 180 Mo
2. SYSAUX 50 Mo (obligatoire à partir de la version 10 d’Oracle)
3. TEMP 20 Mo
4. ROLLBACK 125 Mo
5. DATA 100 Mo
6. INDX 100 Mo

5. Effectuer les points suivants :


1. Ouverture de l’instance à l’étape NOMOUNT.
a. Création de la base de données avec 4 fichiers (1 pour System, 1 pour
Sysaux, 2 pour les log de 10Mo chacun) et le jeu de caractères
WE8ISO8859P1.
b. Création du dictionnaire et des packages standards.
c. Regarder le fichier trace ‘alert_IF3.log’ (dossier ADMNI\IF3\BDUMP)
2. Création des tablespaces supplémentaires
a. Pour ROLLBACK, créer un tablespace spécifique UNDO TABLESPACE
sans clause de stockage particulière.
i. Vérifier le paramètre UNDO_MANAGEMENT à partir des vues
d’Oracle. Peut-on le modifier dynamiquement ?
Ce serait bien de leur faire regarder db_block_size, sql_trace puis undo_management ; Enfin,
leur demander de créer un fichier binaire pour remplacer le fichier [Link]
ii. Passer le de MANUAL à AUTOMATIQUE.
iii. Vérifier que votre manipulation a bien fonctionnée.
b. Pour TEMP, créer un tablespace spécifique TEMPORARY TABLESPACE
et faites en sorte qu’il soit « par défaut » pour tous les nouveaux objets
créés dans l’instance.
c. Pour DATA, spécifier un PCTINCREASE à 10 et une taille minimum
d’extent à 300 Ko. Faites aussi en sorte que cela soit le tablespace par
défaut pour tous les objets créés dans l’instance.
d. Pour INDX, mettre une clause d’extension automatique et une taille de
l’extent NEXT à 500 Ko.

Construire un script ‘[Link]’ pour le déploiement de cette base de données, i.e. qui
récapitule toutes les opérations faites jusque là. Placez le dans .\admin\IF3\create
3. Création d’une base de données pour le serveur
1. Sur la base de vos travaux en TP SQL 3IF, récupérer un script de création de tables
que vous aviez conçu. Dans un schéma que vous appellerez PROD (i.e. un utilisateur
au sens Oracle que vous avez à créer), exécuter ce script pour la création des tables
puis y insérer des données (toujours avec un script).
2. Supposons que 2 catégories d’utilisateurs existent dans cette BD (e.g. Staff et
Employe) et qu’il n’y ait 2 types d’applications (SEL et MAJ), celles qui ne font que
des requêtes de sélection sur les tables de PROD et celles qui font aussi des requêtes
de mises à jour. Seul Staff peut faire des mises à jour dans PROD. Créer 4 rôles pour
coder ces niveaux de sécurité.
Vous pourrez écrire un script .sql qui génére un autre script .sql pour automatiser
l’attribution des privilèges objets.
3. Créer deux utilisateurs, bob et scott, respectivement Staff et Employe. Faites leur
exécuter quelques requêtes (permises et interdites).

4. Opération de maintenance du serveur


1. Ecrire des requêtes permettant de calculer pour chaque tablespace l'espace occupé par
type de segment (index, table, etc). Faites un récapitulatif de l’espace libre par
tablespace.
2. Vérifier si les données d’index sont bien dans le tablespace prévu à cet effet.
3. Ecrire un script SQL qui génère un autre script SQL permettant de déplacer la plupart
des indexes dans INDX.
4. Multiplexer les fichiers de reprises, i.e. ajouter un membre à chaque groupe.
5. Préparer une sauvegarde à froid, simuler une panne et redémarrer l’instance.

Un compte rendu pour ce TP est à rendre 7 jours après le dernier TP.

Vous aimerez peut-être aussi