Kapitel 18
Recovery-Szenarien für Experten
440
5. Die Datenbank kann nun mit der Option »RESETLOGS« geöffnet werden.
6. Jetzt, da die Datenbank geöffnet ist, kann der Teil der Tabelle kb gerettet werden,
der sich nicht im Datafile 5 befindet.
18.5 Ausfall des Recovery-Katalogs
Obwohl der Recovery-Katalog gut gesichert werden sollte, kommt es doch hin und
wieder vor, dass er für Wiederherstellungsaufgaben nicht zur Verfügung steht.
Kritisch wird es, wenn auch die Kontrolldateien nicht mehr zur Verfügung stehen.
Das vorliegende Szenario zeigt, wie eine erfolgreiche Wiederherstellung der
Datenbank auch ohne RMAN-Katalog durchgeführt werden kann. Voraussetzung
ist, dass die Speicherorte der Backup Pieces bekannt sind.
Nehmen wir an, es hat ein Crash der Datenbank stattgefunden. Dabei wurden
ein Tablespace und alle Kontrolldateien gelöscht. Sicherungen der Datenbank
Incremental Level 0 und Level 1 sind vorhanden.
Da der Recovery-Katalog für die Wiederherstellung nicht zur Verfügung steht,
wird das Paket DBMS_BACKUP_RESTORE verwendet. Das Paket ist ein PL/SQL-
ORA-00279: change 321482 generated at 04/06/2008 12:58:18 needed for thread 1
ORA-00289: suggestion : /opt/oracle/archive/MITP/1_43_651246119.dbf
ORA-00280: change 321482 for thread 1 is in sequence #43
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00279: change 321878 generated at 04/06/2008 12:59:22 needed for thread 1
ORA-00289: suggestion : /opt/oracle/archive/MITP/1_44_651246119.dbf
ORA-00280: change 321878 for thread 1 is in sequence #44
ORA-00278: log file '/opt/oracle/archive/MITP/1_43_651246119.dbf' no longer
needed for this recovery
. . .
ORA-00308: cannot open archived log
'/opt/oracle/archive/MITP/1_46_651246119.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
SQL> ALTER DATABASE OPEN RESETLOGS;
Datenbank wurde geändert.
Tipp
Wenn Sie Sicherungen direkt auf Tape durchführen, dann kann Sie der Backup-
Administrator unterstützen, die Namen der Backup Pieces herauszufinden.
18.5
Ausfall des Recovery-Katalogs
441
API für Backup and Recovery. Mit seiner Hilfe können Backup- und Restore-Ope-
rationen ausgeführt werden.
Im ersten Schritt gilt es, die Kontrolldateien zurückzuspeichern. Im vorliegenden
Fall liegen die Backup Pieces in der Fast Recovery Area. Da nicht bekannt ist, in
welchem Piece die Kontrolldateien gespeichert sind, müssen alle durchsucht wer-
den. Das folgende Skript durchsucht fünf Backup Pieces und speichert die Kon-
trolldatei zurück.
Analog können Datafiles und Archived Redo Log-Dateien zurückgespeichert wer-
den. Das folgende Skript führt ein Restore des Datafile 4 durch:
SQL> STARTUP NOMOUNT
ORACLE instance started.
SQL> DECLARE
2 v_dev VARCHAR2(50);
3 v_done BOOLEAN;
4 TYPE t_fileTable IS TABLE OF VARCHAR2(255)
5 INDEX BY BINARY_INTEGER;
6 v_fileTable t_fileTable;
7 v_maxPieces NUMBER := 5;
8 i NUMBER;
9 BEGIN
10 v_fileTable(1) := '/opt/oracle/flash_recovery_area/MITP2/backupset/
2014_04_06/o1_mf_ncsnf_TAG20080406T173109_3zkv7c0g_.bkp';
11 v_fileTable(2) := '/opt/oracle/flash_recovery_area/MITP2/backupset/
2014_04_06/o1_mf_annnn_TAG20080406T173158_3zkv7lkl_.bkp';
12 v_fileTable(3) := '/opt/oracle/flash_recovery_area/MITP2/backupset/
2014_04_06/o1_mf_nnnd1_TAG20080406T173540_3zkvgl7v_.bkp';
13 v_fileTable(4) := '/opt/oracle/flash_recovery_area/MITP2/backupset/
2014_04_06/o1_mf_ncsn1_TAG20080406T173540_3zkvj3f9_.bkp';
14 v_fileTable(5) := '/opt/oracle/flash_recovery_area/MITP2/backupset/
2014_04_06/o1_mf_annnn_TAG20080406T173711_3zkvkcw8_.bkp';
15 v_maxPieces := 5;
16 v_dev := DBMS_BACKUP_RESTORE.DEVICEALLOCATE();
17 DBMS_BACKUP_RESTORE.RESTORESETDATAFILE;
18 DBMS_BACKUP_RESTORE.RESTORECONTROLFILETO(
'/opt/oracle/oradata/MITP/control01.ctl');
19 FOR i IN 1..v_maxPieces LOOP
20 DBMS_BACKUP_RESTORE.RESTOREBACKUPPIECE(done=>v_done,
handle=>v_FileTable(i), params=>NULL);
21 IF v_done THEN
22 GOTO fertig;
23 END IF;
24 END LOOP;
25 <<fertig>>
26 DBMS_BACKUP_RESTORE.DEVICEDEALLOCATE;
27 END;
28 /
PL/SQL procedure successfully completed.

Get Oracle 12c - Das umfassende Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.