Vous êtes sur la page 1sur 5

Administration de la Base de Données Oracle – Partie 2

TP6 : Catalogue de restauration RMAN


Date : 25/04/2023
Par : Amal KHTIRA

Objectifs du TP
Les objectifs de ce TP sont les suivants :
- Création et manipulation du catalogue de restauration RMAN
- Création d’un catalogue privé virtuel
- Suppression des backups et du catalogue

Exercice 1 : Création et manipulation du catalogue de restauration RMAN

1) Ouvrir deux fenêtres CMD, on va utiliser la 1ère pour SQL*Plus et la 2ème pour RMAN.

2) Accéder à Sql*Plus

> sqlplus / as sysdba

3) Créer un tableSpace « tbs_rman » associé à un datafile


'C:/app/poste/oradata/orcl/tbs_rman.dbf' de taille 15M.

Indice : CREATE TABLESPACE …..

4) Vérifier que la tablespace a été bien créée.

SQL > select tablespace_name from dba_tablespaces;

5) Vérifier le détail de la tablespace créée.

SQL > col file_name format a30

SQL > select file_id, file_name, bytes/1024/1024 size_mb from dba_data_files where
tablespace_name='TBS_RMAN';

DBA2 – TP6 1
6) Créer un utilisateur du catalogue appelé user_rman (mot de passe = oracle) et lui associer
comme tablespace par défaut tbs_rman avec un quota illimité.

Indice : CREATE USER …..

7) Donner à l’utilisateur le droit de se connecter à Oracle.

SQL > grant create session to user_rman;

8) Se connecter avec l’utilisateur user_rman

SQL > connect user_rman/oracle

9) Afficher les tables et les vues appartenant à l’utilisateur « user_rman »

SQL > select * from tab;

Qu’est-ce que vous remarquez?

10) Se connecter à sysdba et accorder à user_rman le rôle de recovery_catalog_owner

SQL > connect / as sysdba


SQL > grant recovery_catalog_owner to user_rman;

11) En tant que user_rman, se connecter à la base de données du catalogue RMAN, et créer le
catalogue

> RMAN
RMAN > connect catalog user_rman/oracle
RMAN > create catalog;

12) Si l’erreur suivante s’affiche, exécuter les commandes suivantes.

DBA2 – TP6 2
RMAN > drop catalog ;
RMAN > create catalog;

13) Réafficher les tables et les vues appartenant à l’utilisateur « user_rman »

SQL > connect user_rman/oracle


SQL > select * from tab;

Qu’est-ce que vous remarquez?

14) Enregistrer la base de données actuelle dans le catalogue de restauration

RMAN > exit


> rman target / catalog user_rman/oracle
RMAN > register database;

15) Afficher la liste des datafiles de la base de données

SQL > col name format A50


SQL > select name, tablespace_name from rc_datafile;

16) Afficher le contenu de la vue RC_DATABASE

SQL > select * from rc_database;

17) Créer une sauvegarde totale de la base de données en incluant les archivelogs

RMAN > backup database plus archivelog;

18) Créer une copie de sauvegarde du fichier de contrôle

RMAN > backup as copy current controlfile format


'C:/oracleBackup/backups/control.ctl';

19) Enregistrer dans le catalogue la copie du fichier de contrôle « control.ctl »

RMAN > catalog controlfilecopy 'C:/oracleBackup/backups/control.ctl';

DBA2 – TP6 3
20) En utilisant la commande « copy » de l’OS, copier le tablespace tbs1.dbf dans
'/oracleBackup/’, puis enregistrer dans le catalogue la copie tbs1.dbf

SQL > host copy C:\app\poste\oradata\orcl\tbs_rman.dbf C:\oracleBackup

RMAN > catalog datafilecopy 'C:\oracleBackup\tbs_rman.dbf';

21) Créer un script RMAN nommé « changelog » qui permet de forcer le passage d’un
groupe redo log à un autre.

RMAN > create script changelog { sql 'alter system switch logfile'; }

22) Afficher le statut des redo log avant et après l’exécution du script « changelog »

SQL > connect / as sysdba


SQL > select group#, status from v$log;

RMAN > run { execute script changelog; }

SQL > select group#, status from v$log;

23) Utiliser une commande qui permet d’afficher le nom des scripts définis

RMAN > list script names;

Exercice 2 : Suppression des backups et du catalogue


1) Afficher la liste des backups

RMAN > list backup;

2) Supprimer la base de données enregistrée dans le catalogue RMAN

RMAN > unregister database orcl;

3) Supprimer le catalogue (lancer la commande deux fois)

RMAN > drop catalog;

DBA2 – TP6 4
4) Supprimer l’utilisateur user_rman ainsi que son tablespace

SQL > drop user user_rman cascade;


SQL > drop tablespace tbs_rman including contents and datafiles;

5) Réafficher la liste des backups

RMAN > list backup;

Exercice 3 : Création d’un catalogue privé virtuel

1) Créer un tablespace « tbs_rman » associé à un datafile


'C:/app/poste/oradata/orcl/tbs_rman.dbf' de taille 15M (ci ce n’est pas déjà fait).

2) Créer un utilisateur du catalogue appelé user_rman et lui associer comme tablespace par
défaut tbs_rman (ci ce n’est pas déjà fait).

3) Donner à l’utilisateur le droit de se connecter à Oracle.

4) Accorder à user_rman le rôle de recovery_catalog_owner.

5) En tant que user_rman, se connecter à la base du catalogue RMAN, et créer le catalogue.

**********************

6) Créer un tablespace « tbs_rman_vpc » associé à un datafile


'C:/app/poste/oradata/orcl/tbs_rman_vpc.dbf' de taille 15M.

7) Créer un utilisateur du catalogue appelé user_rman_vpc et lui associer comme tablespace


par défaut tbs_rman_vpc.

8) Accorder le rôle recovery_catalog_owner à l’utilisateur user_rman_vpc.

9) Se connecter à la base de données cible avec l’utilisateur user_rman.

10) Octroyer le privilège REGISTER à l’utilisateur user_rman_vpc.

11) Se déconnecter de RMAN.

12) Se connecter à la base de données cible avec l’utilisateur user_rman_vpc.

13) Créer le catalogue virtuel de récupération.

14) Enregistrer la base de données cible dans le catalogue de récupération.

DBA2 – TP6 5

Vous aimerez peut-être aussi