La récupération de la base de données est une partie importante de l'administration de la base de données Oracle. Ici, dans cet article, je vais essayer de couvrir les scénarios sur la façon de récupérer une base de données à l'aide de RMAN
Cas 1 :Perte d'un fichier de données
Nous obtenons souvent le scénario où nous avons perdu le fichier de données à cause d'une panne de disque dur et nous devons restaurer le fichier de données pour corriger les choses.
Ici, dans ce post, j'expliquerais comment effectuer cela
Prenons un exemple pour l'expliquer
Nous avons une table emp_master dans la base de données
- Compter les lignes
SQL> SELECT COUNT(*) FROM emp_master; -- 100 rows
2) Supprimer le fichier de données du système de fichiers
3) Essayez de refaire le décompte
SELECT COUNT(*) FROM emp_master; SELECT COUNT(*) FROM emp_master; SELECT COUNT(*) FROM emp_master * ERROR at line 1: ORA-01116: error in opening database file 50 ORA-01110: data file 50: '/oradata/TEST/test_tools1.dbf' ORA-27041: unable to open file
4) Pour effectuer la récupération, mettez le fichier de données hors ligne, puis restaurez-le, récupérez-le et remettez-le en ligne
$ run { allocate channel t1 type 'SBT_TAPE' sql 'alter database datafile 50 offline'; restore datafile 50; recover datafile 50; sql 'alter database datafile 50 online'; } SQL> SELECT COUNT(*) FROM emp_master;
Cas 2 :Perte d'un tablespace
Encore une fois, si nous avons perdu tout l'espace de table TOOLS, l'instruction RMAN serait différente
run { allocate channel t1 type 'SBT_TAPE' sql 'alter tablespace TOOLS offline'; restore tablespace TOOLS; recover tablespace TOOLS; sql 'alter tablespace TOOLS online'; }
Cas 3 :Perte de tous les fichiers de données à l'exception du fichier de contrôle et des redo logs
run { startup mount allocate channel t1 type 'SBT_TAPE' restore database; recover database; sql 'alter database open'; }
Articles connexes
Comment créer un catalogue de récupération RMAN et enregistrer la base de données dans le catalogue
Commandes de sauvegarde RMAN
Commandes de sauvegarde de la liste RMAN
Oracle Recovery Manager :aide-mémoire RMAN