Vous êtes sur la page 1sur 6

: TP Administration Oracle n° 6

Sauvegarde et Restauration

: Exercice 1

/spool listefichier.txt 1

SELECT NAME FROM V$DATAFILE

UNION ALL

SELECT NAME FROM V$TEMPFILE

UNION ALL

SELECT MEMBER FROM V$LOGFILE

UNION ALL

;SELECT NAME FROM V$CONTROLFILE

spool off

/2

 .Mode noarchivelog

Les sauvegardes hors ligne sont simples et ne présentent que l’inconvénient de l’arrêt de la base.
: L’administrateur doit respecter les différentes étapes suivantes

.Établir la liste de tous les fichiers composant la base

.Arrêter la base pour s’assurer de la cohérence des fichiers (shutdown normal)

.Recopier avec une commande propre au système d’exploitation les différents fichiers

.Redémarrer la base

: Exercice 2

/1
/2

/3

/4
/5

/6

Exercice 3

/1

Etape 1 : arrêter la base

Etape 2 : Copier le fichier control01.ctl (encore intact) sur control02.ctl (perdu) par une
.commande du SE

.Etape 3 : Redémarrez la base

L’instruction suivante permet de recréer le script de création d’un fichier de données si les /2
fichiers de données et les fichiers de journalisation sont intacts : SQL> alter database backup
; controlfile to trace as ‘output_file.sql’ reuse

/3

CONNECT / AS SYSDBA
;SHUTDOWN ABORT

;STARTUP NOMOUNT

;CONNECT TARGET sys/sys_mdp@DSI

Exercice 4

/1

Le mode de retournement rapide repose sur l’existence d’une zone de retournement (flashback
recovery area) dont le nom et la taille sont respectivement définis par les paramètres d’initialisation
DB_RECOVERY_FILE_DEST et DB_RECOVERY_FILE_DEST_SIZE. Il est important de définir la taille
avant le nom. SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=2G scope=both; SQL> alter
system set DB_RECOVERY_FILE_DEST=’C:\...’ scope=both; Pour supprimer la zone de retournement
rapide, il suffit de lancer cette commande : SQL> alter system set DB_RECOVERY_FILE_DEST=’’
;scope=both

/2

Pour afficher des informations sur la de retournement rapide, on dispose des vues suivantes : SQL>
;select * from v$recovery_file_dest; SQL> select * from dba_outstanding_alerts

/3

Pour ouvrir une base de données en mode flashback dans SQL*PLUS : SQL> shutdown SQL> startup
;mount SQL> alter database flashback on; SQL> alter database open
/4

Pour lire le SCN courant SQL> select current_scn from v$database; Après avoir supprimer un objet,
Pour revenir à un état antérieur à la suppression : SQL> shutdown SQL> startup mount SQL>
;flashback database to scn num_scn ; SQL> alter database open resetlogs

Exercice 5

;SQL> flashback table table_name to before drop /1

;SQL> flashback table table_name to before drop rename to new_name /2

Exercice 6

Select ename, salaire from emp versions between timestamp

Systimestamp - interval ‘15’ MINUTE and

Systimestamp - interval ‘1’ MINUTE

’;Where ename=’ TILIWIN