In diesem Artikel werden wir uns mit der inkrementellen RMAN-Sicherung und der Durchführung der Datenbankwiederherstellung mit inkrementeller Sicherung befassen.
Inkrementelles RMAN-Backup durchführen
Stellen Sie eine Verbindung mit der Ziel-DB und dem Zielkatalog her. Ein Backup der Stufe 0 durchführen
RMAN> backup incremental level 0 database plus archivelog;
Sobald die Sicherung abgeschlossen ist, überprüfen Sie das Sicherungs-Tag über den folgenden Befehl
RMAN> list backup of database summary;
TAG20170115T113749 -–> L0 Backup-Tag
Neuen Benutzer & Tabelle erstellen
SQL> create user ogr identified by ogr;
SQL> grant connect, resource, create session to ogr;
SQL> conn ogr/ogr
SQL> create table test(serial number(2),name varchar2(5));
SQL> insert into test values(1,'one');
SQL> insert into test values(2,'Two');
SQL> insert into test values(3,'Three');
SQL> insert into test values(4,'Four');
SQL> commit;
DB L1 Backup auslösen
RMAN> backup incremental level 1 database plus archivelog;
Sobald die Sicherung abgeschlossen ist, überprüfen Sie das Sicherungs-Tag über den folgenden Befehl
RMAN> list backup of database summary;
TAG20170115T114127 -–> Level 1 Backup-Tag
Fehler simulieren
Löschen Sie alle Datendateien vom Server
SQL> select name from v$datafile;
rm -rf <DF-Standorte>
Datenbankwiederherstellung starten
Beenden Sie die DB-Instance, falls ausgeführt. Sie können PMON auf Betriebssystemebene abbrechen oder beenden
Starten Sie die DB-Instance und bringen Sie sie in die Mount-Phase. Stellen Sie eine Verbindung zu RMAN her und geben Sie den folgenden Befehl aus
run
{
RESTORE DATABASE from tag TAG20170115T113749;
RECOVER DATABASE from tag TAG20170115T114127;
RECOVER DATABASE;
sql 'ALTER DATABASE OPEN';
}