Vous êtes sur la page 1sur 4

Compte Rendue

TP3
1. Répertoriez le nombre et l'emplacement des fichiers journaux existants et affichez le
nombre de groupes de fichiers de journalisation et de membres que contient votre base de
données:

SQL> select * from V$LOGFILE;

2. Dans quel mode la base de données est-elle configurée :


SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
SQL> select archiver from v$instance;
ARCHIVE
-------
STOPPED

L'archivage est-il activé : NON

3. Ajoutez un membre à chaque groupe de fichiers de journalisation de la base de


données:

SQL> alter database add logfile MEMBER


2 ' D:\app\fatih\oradata\orcl\log01b.rdo' to Group 1 ,
3 ' D:\app\fatih\oradata\orcl\log02b.rdo' to Group 2 ;

4. Ajoutez un groupe de fichiers de journalisation à votre base de données et placez


deux membres sur u03 et u04:

SQL> ALTER DATABASE ADD LOGFILE GROUP 3 ' D:\app\fatih\oradata\orcl\log03b.rdo'size


10M;
SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ' D:\app\fatih\oradata\orcl\log04b.rdo'size
10M;

5. Supprimez le groupe de fichiers de journalisation créé à l'étape 4:

SQL> ALTER DATABASE DROP LOGFILE GROUP 4;

6. Redimensionnez tous les fichiers de journalisation en ligne en leur attribuant la taille


1024ko
SQL> alter database add logfile group 3('D:\app\fatih\oradata\orcl\REDO02.LOG') size 4M;

7. Répertoriez les segments d’annulation du tablespace UNDOTBS:


SQL> select segment_name from dba_rollback_segs where tablespace_name like '%UNDOTBS%';

SEGMENT_NAME
------------------------------
_SYSSMU1_4055204066$
_SYSSMU2_4110971911$
_SYSSMU3_2964697480$
_SYSSMU4_2757274015$
_SYSSMU5_1431673267$
_SYSSMU6_344479700$
_SYSSMU7_4077903131$
_SYSSMU8_609270867$
_SYSSMU9_2937326509$
_SYSSMU10_518317844$

10 ligne(s) sélectionnée(s).

8. Créez le tablespace d’annulation UNDO2 :

SQL> create undo tablespace undo2

datafile 'D:\app\fatih\oradata\orcl\u03\undo02db02.dbf' size 20M ;

Tablespace crÚÚ.

9. Inserer une ligne dans la table DEPARTEMENT à partir d’une autre session :
SQL> conn HR/HR
ConnectÚ.
SQL> create table DEPARTEMENT(num_dep int , Nom_dep VARCHAR2(50));

Table crÚÚe.

SQL> insert into DEPARTEMENT values (1,'INFORMATIQUE')


2 ;

1 ligne crÚÚe.

10. Dans la session que vous avez ouvert sous l’ID « SYS» passer tablespace d’annulation
UNDOTBS à UNDO2 :
SQL> ALTER SYSTEM SET UNDO_TABLESPACE=UNDO2;

SystÞme modifiÚ.

11. Sous l’ID SYS supprimez le tablespace UNDOTBS :


SQL> DROP TABLESPACE UNDOTBS1;

DROP TABLESPACE UNDOTBS1

ERREUR Ó la ligne 1 :

ORA-30013: le tablespace d'annulation 'UNDOTBS1' est en cours d'utilisation

Remarque :
Le tableSpace d’annulation UNDOTBS ne peut pas être supprimé, il est en cours d’utilisation.

12. Répertoriez les segments d’annulation du tablespace UNDOTBS et leur STATUT:

SQL> select segment_name,tablespace_name, status from dba_rollback_segs;

SEGMENT_NAME TABLESPACE_NAME STATUS


------------------------------ ------------------------------ ----------------
SYSTEM SYSTEM ONLINE
_SYSSMU1_4055204066$ UNDOTBS1 OFFLINE
_SYSSMU2_4110971911$ UNDOTBS1 OFFLINE
_SYSSMU3_2964697480$ UNDOTBS1 OFFLINE
_SYSSMU4_2757274015$ UNDOTBS1 OFFLINE
_SYSSMU5_1431673267$ UNDOTBS1 OFFLINE
_SYSSMU6_344479700$ UNDOTBS1 OFFLINE
_SYSSMU7_4077903131$ UNDOTBS1 ONLINE
_SYSSMU8_609270867$ UNDOTBS1 OFFLINE
_SYSSMU9_2937326509$ UNDOTBS1 OFFLINE
Remarque : y a encore un segment qui UNDOTBS1
_SYSSMU10_518317844$ est online, c’est ça la raison pourquoi le tablespace
OFFLINE
UNDOTBS1 ne veut pas être supprimé