Académique Documents
Professionnel Documents
Culture Documents
Objectifs de l'atelier :
A la fin de cet atelier, l’étudiant doit être capable de :
Enoncé :
3. Affichez la liste des noms des fichiers de données ; (utilisez la vue V$DATAFILE) :
SQL> select name from v$datafile;
5. Quels sont le volume d’espace libre et le volume d’espace occupé dans la base
de données ? (Utilisez DBA_FREE_SPACE et DBA_SEGMENTS) :
SQL> select sum(bytes)/1024 "espace libre" from dba_free_space;
Page 1|7
Atelier Administration BD
9. Pour remédier à cet incident, arrêtez la BD, recopiez des fichiers de contrôle déplacés
dans leur emplacement initial (oradata\orcl), puis démarrer la BD.
10. Ajoutez un troisième fichier de contrôle multiplexé et nommez le control03.ctl, placez le
dans le répertoire de votre choix (on vous propose de le placer dans un sous dossier du
dossier oradata contenant les anciens fichiers de contrôle):
Avant d’arrêter la base de données, modifiez le fichier SPFILE (à l'aide de la
commande ALTER SYSTEM) pour ajouter le nouveau fichier de contrôle control03.ctl,
son chemin est "ORACLE_BASE\ORADATA\ORCL\copiectl\CONTROL03.CTL" où ORCL
est le nom de votre BD (le SID) et ORACLE_BASE\ est votre ORACLE_BASE c'est-à-
dire le dossier ou se trouvent les fichiers constituant la base. Ce dossier n'est pas fixe
et dépond de votre installation. Pour le connaître :
i. Exécuter la commande regedit
ii. Aller dans HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME
iii. Consulter la valeur de la clé ORACLE_BASE
Remarque :
Dans ce qui suit, ORACLE_BASE désigne le dossier contenant les fichiers de
la BD (par exemple, ici ORACLE_BASE est "d:\app\nadhem" et les fichiers de la
base de données'" se trouvent dans "d:\app\nadhem\oradata\orcl" où orcl est le nom de
la base de données (SID)), à remplacer par la valeur trouvée dans les registres
Page 2|7
Atelier Administration BD
'ORACLE_BASE\ORADATA\ORCL\CONTROL01.CTL',
'ORACLE_BASE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL',
SQL> startup
Page 3|7
Atelier Administration BD
12. Dans quel mode de base de données, la vôtre est-elle configurée ? L’archivage est-il
activé ?
c. Consultez la vue V$DATABASE pour afficher le mode de base de
données, SQL> select log_mode from v$database;
13. Ajoutez un membre redo log à chaque groupe dans votre base de données, dans le même
répertoire, en utilisant les conventions d’appellation suivante : Si le groupe 1 possède un
fichier appelé REDO01.LOG, ajouter un membre appelé REDO01bis.LOG
SQL> alter database add logfile member
'ORACLE_BASE\ORADATA\orcl\REDO01bis.log' to Group 1,
'ORACLE_BASE\ORADATA\orcl\REDO02bis.log' to Group 2,
'ORACLE_BASE\ORADATA\orcl\REDO03bis.log' to Group 3;
14. Créez un nouveau groupe de fichier redo log dans le même répertoire
(ORACLE_BASE\ORADATA \orcl) :
e. Exécuter la commande ALTER DATABASE ADD LOGFILE pour créer un nouveau
groupe,
f. Consulter la vue dynamique de performance V$LOGFILE pour afficher les
nouveaux membres du nouveau groupe,
g. Consulter la vue dynamique de performance V$LOG pour afficher le nombre de
groupes de fichiers redo log et le nombre de membres par groupe
SQL> alter database add logfile group 4
('ORACLE_BASE\ORADATA\orcl\redolog04A.log',
Page 4|7
Atelier Administration BD
'ORACLE_BASE\oradata\orcl\redo01bis.log',
'ORACLE_BASE\oradata\orcl\redo02bis.log' to
'ORACLE_BASE\oradata\orcl\copielog\redo01bis.log',
'ORACLE_BASE\oradata\orcl\copielog\redo02bis.log';
17. Redimensionnez tous les fichiers redo log à 100M (les fichiers redo log ne peuvent pas
être redimensionnés, nous devons ajouter de nouveaux et supprimer les anciens)
SQL> alter database add logfile group 4
('ORACLE_BASE\oradata\orcl\redolog04A.log',
group 5
Page 5|7
Atelier Administration BD
('ORACLE_BASE\oradata\orcl\redolog05A.log',
group 6
('ORACLE_BASE\oradata\orcl\redolog06A.log',
GROUP# STATUS
------ ----------------
1 ACTIVE
2 INACTIVE
3 INACTIVE
4 CURRENT
5 UNUSED
6 UNUSED
6 ligne(s) sélectionnée(s).
-- si vous avez des groupes actifs (nécessaire pour la récupération d’instance), forcez un checkpoint
pour appliquer les modifications qu’ils contiennent aux fichiers des données, et ce comms suit :
GROUP# STATUS
------ ----------------
1 INACTIVE
2 INACTIVE
3 INACTIVE
Page 6|7
Atelier Administration Bases de Données
4 CURRENT
5 INACTIVE
6 INACTIVE
Page 7|7