Vous êtes sur la page 1sur 45

DBA

Oracle 12c
Département math-info

DBA/ORACLE 12C / TP2


Gestion d’une instance

Smi / s6
PR.SANAA EL FILALI
Année universsitaire : 2020/2021
2

TP 4 DBA
Exercice 1
Fichiers de contrôle - fichiers journaux – fichiers de données

1-Énoncez plusieurs méthodes pour identifier le nombre et le nom de chaque fichier de contrôle actif. (méthode 1)

sql>select NAME from v$controlfile;


Fichiers de contrôle - fichiers journaux – fichiers de données

1-Énoncez plusieurs méthodes pour identifier le nombre et le nom de chaque fichier de contrôle actif . (méthode 2)

sql>show parameter control_files


Fichiers de contrôle - fichiers journaux – fichiers de données

1-Énoncez plusieurs méthodes pour identifier le nombre et le nom de chaque fichier de contrôle actif. (méthode 3)

On peut visualiser à travers le


fichier pfile le nombre ainsi que le
chemin des contrôle file qu’on a
Fichiers de contrôle - fichiers journaux – fichiers de données

2-Ajoutez un autre fichier de contrôle, nommé par exemple control04.ctl, à votre base de données.
ETAPE 1 : modifier le fichier spfile

sql> alter system set control_files=

‘E:\APP\HASNA\ORADATA\ORCL\CONTROL01.CTL’,

‘E:\APP\HASNA\FAST_RECOVERY_AREA\ORCL\CONTROL02.CTL’,

‘E:\APP\HASNA\ORADATA\ORCL\CONTROL04.CTL’ scope=spfile;
Fichiers de contrôle - fichiers journaux – fichiers de données

2-Ajoutez un autre fichier de contrôle, nommé par exemple control04.ctl, à votre base de données.
ETAPE 2 : arreter la base puis créer physiquement (système exploitation) dans le chemin que vous avez
spécifié dans le spfie ,
Fichiers de contrôle - fichiers journaux – fichiers de données

3-Quelle est la taille initiale de la section relative aux fichiers de données dans le fichier de contrôle ?

sql>SELECT records_total

FROM v$controlfile_record_section
WHERE type = 'DATAFILE';
Fichiers de contrôle - fichiers journaux – fichiers de données

4-Identifiez les fichiers physiques relatifs aux groupes de journalisation et à leurs membres

sql> select group#, member


from v$logfile
order by group#, member;
Fichiers de contrôle - fichiers journaux – fichiers de données

5-Comment pouvez-vous connaître l’état ou la taille des membres d’un groupe ?

sql> select GROUP#,MEMBERS,BYTES


from v$log;
Fichiers de contrôle - fichiers journaux – fichiers de données

6-Ajoutez un nouveau fichier journal nommé « redolog04 »

sql> alterdatabase add logfile member


‘E:\APP\HASNA\ORADATA\ORCL\REDO04.LOG’ to group 1;
Fichiers de contrôle - fichiers journaux – fichiers de données

6-Ajoutez un nouveau fichier journal nommé « redolog04 »


----- verification :

sql> select GROUP#,MEMBERS,BYTES from v$log;


Fichiers de contrôle - fichiers journaux – fichiers de données

7-Ajoutez un nouveau groupe de fichiers

sql> alterdatabase add logfile group 4


‘E:\APP\HASNA\ORADATA\ORCL\REDO15.LOG’ size 10m;
Fichiers de contrôle - fichiers journaux – fichiers de données

7-Ajoutez un nouveau groupe de fichiers

----- verification :

sql> select GROUP#,MEMBERS,BYTES from v$log;


Fichiers de contrôle - fichiers journaux – fichiers de données

8- Supprimez le groupe de fichiers créé

sql> Alter database drop logfile group 4;


Fichiers de contrôle - fichiers journaux – fichiers de données

9-a-Supprimez le fichier journal redolog04.log

sql> Alter database drop logfile member ‘E:\APP\HASNA\ORADATA\ORCL\REDO15.LOG’


Fichiers de contrôle - fichiers journaux – fichiers de données

9-b-Supprimez le fichier journal redolog02.log

sql> Alter database drop logfile member ‘E:\APP\HASNA\ORADATA\ORCL\REDO02.LOG’


Fichiers de contrôle - fichiers journaux – fichiers de données

Dans quel mode la base de données est-elle configurée ? L'archivage est-il activé ?
Le mode Archive Log permet de pouvoir effectuer des backups de la DB Oracle de
manière Online c’est-à-dire sans devoir stopper la base de données
Fichiers de contrôle - fichiers journaux – fichiers de données

11-Vérifiez l’état de votre base. Êtes-vous en mode noarchivelog ou en mode archivelog ?

sql>archive log list;


Fichiers de contrôle - fichiers journaux – fichiers de données

11-Vérifiez l’état de votre base. Êtes-vous en mode noarchivelog ou en mode archivelog ?

a. Dans l’hypothèse où la base est en mode noarchivelog, écrivez le scénario pour passer la base
dans le mode archivelog.

sql> Shutdown immediate


Startup mount
Alter database archivelog;
Alter database open ;
Fichiers de contrôle - fichiers journaux – fichiers de données

11-Vérifiez l’état de votre base. Êtes-vous en mode noarchivelog ou en mode archivelog ?

a. Dans l’hypothèse où la base est en mode noarchivelog, écrivez le scénario pour passer la base dans
le mode archivelog.
Verifications apres changement :

sql>archive log list;


Fichiers de contrôle - fichiers journaux – fichiers de données

11-Vérifiez l’état de votre base. Êtes-vous en mode noarchivelog ou en mode archivelog ?

C- Dans l’hypothèse où la base est en mode archivelog, écrivez le scénario pour faire passer la base
dans le mode noarchivelog.

sql> Shutdown immediate


Startup mount

Alter database noarchivelog;

Alter database open;


Fichiers de contrôle - fichiers journaux – fichiers de données

13- Identifiez les fichiers base de données en affichant la taille de chaque fichier

sql>select name, bytes,status, con_id from v$datafile;


24

TP 4 DBA
Exercice 2
Gestion des tablespaces

1. Citez les différents type de tablespaces

types : Permanant, Temporary , UNDO


Gestion des tablespaces

2- Identifiez les espaces disque logiques de votre base de données et leur type.

sql> select contents, TABLESPACE_NAME from dba_tablespaces


order by TABLESPACE_NAME
Gestion des tablespaces

3- Ajoutez trois tablespaces de types : Permanant, Temporary , UNDO

Les recommandations Oracle sont les suivantes pour créer un tablespace :


• EXTENT MANAGEMENT LOCAL AUTOALLOCATE : pour les tablespaces de type
PERMANENT, UNDO
• SEGMENT SPACE MANAGEMENT AUTO pour être en mode ASSM (AUTOMATIC
SEGMENT STORAGE MANAGEMENT), connu aussi comme "BITMAP FREELIST" : que pour les
tablespaces de type PERMANENT
Gestion des tablespaces

3- Ajoutez trois tablespaces de types : Permanant, Temporary , UNDO


A-permanant :

sql> CREATE TABLESPACE IDX02 DATAFILE 'E:\app\hasna\oradata\orcl\idx02.dbf' size 10m


EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
Gestion des tablespaces

3- Ajoutez trois tablespaces de types : Permanant, Temporary , UNDO


b- Temporary :

sql> CREATE TEMPORARY TABLESPACE TEMP02 TEMPFILE


'E:\app\hasna\oradata\orcl\temp02.dbf' size 10m;
Gestion des tablespaces

3- Ajoutez trois tablespaces de types : Permanant, Temporary , UNDO


c- UNDO :

sql> CREATE UNDO TABLESPACE UNDO02 DATAFILE 'E:\app\hasna\oradata\orcl\undo02.dbf '


size 10m AUTOEXTEND on next 5M extent MANAGEMENT LOCAL AUTOALLOCATE;
Gestion des tablespaces

4- Ajoutez un nouveau tablespace nommé tbs1 à la PDB1en respectant les contraintes suivantes :
 La taille initiale de l’espace disque logique est de 5 Mo.
 Lorsque la taille du fichier disque devient insuffisante, il y aura une extension automatique du fichier par tranche de 1
Mo avec une limite à 100 Mo.

sql> CREATE TABLESPACE tbs01 DATAFILE 'E:\app\hasna\oradata\orcl\idx04.dbf '

size 5m autoextend on next 1m maxsize 100m;


Gestion des tablespaces

5- Allouez 1Mo d'espace disque supplémentaires au tablespace DATA01 et vérifiez le résultat.

sql> alter database datafile 'E:\app\hasna\oradata\orcl\idx04.dbf ' resize 6m;


Gestion des tablespaces

6- Définissez le tablespace tbs1 comme étant tablespace par défaut de la base


Affichons mnt le tablespace par défaut.

sql> SELECT PROPERTY_VALUE

FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE';
Gestion des tablespaces

6- Définissez le tablespace tbs1 comme étant tablespace par défaut de la base


Puis modifions le tablespace par défaut

sql> alter database default tablespace idx02;


Gestion des tablespaces

6- Définissez le tablespace tbs1 comme étant tablespace par défaut de la base


Affichons après modification le tablespace par défaut.

sql> SELECT PROPERTY_VALUE

FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE';
Gestion des tablespaces

7- Réaffichez les espaces disque logiques de votre base de données et leur type.

sql> select contents, TABLESPACE_NAME from dba_tablespaces


order by TABLESPACE_NAME
Gestion des tablespaces

8- Ajoutez un tabelspace avec plusieurs fichiers

sql> CREATE TABLESPACE IDX04 DATAFILE 'E:\app\hasna\oradata\orcl\idx04_1.dbf ' size 10m EXTENT

MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;


Gestion des tablespaces

9- Créez un objet (une table) dans un tablespace précis

sql> create table TABLE2


(ID NUMBER(10) NOT NULL ,
name VARCHAR2 (50) NOT NULL )
tablespace IDX04;
Gestion des tablespaces

10- Supprimez le tablespace IDX03 avec son contenu et ses fichiers

sql> drop tablespace IDX02


Gestion des tablespaces

10- Supprimez le tablespace IDX03 avec son contenu et ses fichiers

sql> drop tablespace IDX03 INCLUDING CONTENTS;


Gestion des tablespaces

10- Supprimez le tablespace IDX03 avec son contenu et ses fichiers

sql> drop tablespace idx02 INCLUDING CONTENTS AND DATAFILES;


Gestion des tablespaces

11- Ajoutez un fichier de données au tablespace IDX02

sql> Alter tablespace IDX02 add datafile 'E:\app\hasna\oradata\orcl\ idx02_1.DBF '

size 40M
Gestion des tablespaces

12-Changement d’état d’un espace disque logique. Si l’espace disque logique est dans l’état en ligne, placez-le
temporairement dans un état hors ligne. Si l’espace disque logique est dans l’état hors ligne, replacez-le temporairement
dans l’état en ligne.

sql> alter tablespace IDX02 offline;

sql> alter tablespace IDX02 online;


Gestion des tablespaces

13, Créez un nouveau tablespace de type UNDO

sql> CREATE UNDO TABLESPACE UNDO03 DATAFILE 'E:\app\hasna\oradata\orcl\ undo03.dbf '


size 10m AUTOEXTEND on next 5M extent MANAGEMENT LOCAL AUTOALLOCATE;
Gestion des tablespaces

14- Utilisez-le comme le tablespace UNDO par défaut

sql> alter system set undo_tablespace=undo03 scope=spfile;

Vous aimerez peut-être aussi