Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment récupérer une base de données à l'aide de RMAN

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

  1. 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