Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So stellen Sie eine Datenbank mit RMAN wieder her

Datenbank wiederherstellen ist ein wichtiger Bestandteil der Oracle-Datenbankverwaltung. Hier in diesem Beitrag werde ich versuchen, Szenarien zum Wiederherstellen einer Datenbank mit RMAN zu behandeln

Fall 1:Verlust einer Datei
Wir bekommen oft das Szenario, in dem wir die Datendatei aufgrund eines Festplattencrashs verloren haben und die Datendatei wiederherstellen müssen, um die Dinge zu korrigieren.

Hier in diesem Beitrag würde ich erklären, wie man das durchführt

Nehmen wir ein Beispiel, um es zu erklären

Wir haben eine Tabelle emp_master in der Datenbank

  1. Zähle die Reihen
SQL> SELECT COUNT(*) FROM emp_master; -- 100 rows

2) Entfernen Sie die Datendatei aus dem Dateisystem

3) Versuchen Sie erneut, die Zählung durchzuführen

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) Um die Wiederherstellung durchzuführen, schalten Sie die Datendatei offline und stellen Sie sie dann wieder her und stellen Sie sie wieder her und stellen Sie sie wieder online

$
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;

Fall 2:Verlust eines Tablespace
Wenn wir wieder den gesamten TOOLS-Tablespace verloren haben, dann wäre die RMAN-Anweisung anders

run {
allocate channel t1 type 'SBT_TAPE'
sql 'alter tablespace TOOLS offline';
restore tablespace TOOLS;
recover tablespace TOOLS;
sql 'alter tablespace TOOLS online';
}

Fall 3:Verlust der gesamten Datendatei außer Steuerdatei und Redo-Logs

run {
startup mount
allocate channel t1 type 'SBT_TAPE'
restore database;
recover database;
sql 'alter database open';
}

Verwandte Artikel

So erstellen Sie einen RMAN-Wiederherstellungskatalog und registrieren die Datenbank im Katalog

RMAN Backup-Befehle

RMAN-Listensicherungsbefehle

Oracle Recovery Manager :RMAN-Cheatsheet