Sie können die gesamte Datenbank (alle Tablespaces und Kontrolldateien) wiederherstellen. Bevor Sie eine Wiederherstellung durchführen, müssen Sie die Datei suchen. Wenn Sie die Dateien finden, stellen Sie sicher, dass die Datenbank im Status "Öffnen" ist. Wenn die Datenbank offen ist, verwenden Sie "ALTER TABLESPACE". OFFLINE -Anweisung, um die Tablespaces oder Datendateien offline zu stellen, bevor Sie mit der Wiederherstellung beginnen.
Folge diesen Schritten:
SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;
SQL> SHOW PARAMETER CONTROL FILES;
SQL> STARTUP NOMOUNT;
SQL> SHUTDOWN IMMEDIATE;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
Hinweis: Wenn das erforderliche archivierte Protokoll fehlt, dann bedeutet dies, dass sich ein notwendiger Redo-Datensatz in den Online-Redo-Protokollen befindet. Dies tritt auf, weil sich unarchivierte Änderungen in den Online-Protokollen befinden, als die Instanz fehlgeschlagen ist. Sie können den vollständigen Pfad einer Online-Redo-Protokolldatei angeben, und drücken Sie die Eingabetaste (möglicherweise müssen Sie dies ein paar Mal probieren, bis Sie das richtige Protokoll finden).
SQL>SELECT * FROM V$LOG;
SQL>SELECT * FROM V$LOGFILE;
Beispiel: Nachdem Sie die aufgeforderten archivierten Protokolle angewendet haben, werden möglicherweise folgende Nachrichten angezeigt:
ORA-00279: change 55636 generated at 24/06/2014 16:59:47 needed for thread 1
ORA-00289: suggestion e:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG\2014_06_24\ O1_MF_1_2_9TKXGGG2_.ARC
ORA-00280: change 55636 for thread 1 is in sequence #24
Geben Sie das Protokoll an: {<RET>=suggested | filename | AUTO | CANCEL}
Beispiel: E:\app\Administrator\oradata\orcl\redo01.log
Hinweis: Sie müssen den vollständigen Pfad mehrmals angeben, bis Sie das richtige Protokoll erhalten.
Die folgenden Nachrichten werden angezeigt:
Log applied
Media recovery complete
SQL> ALTER DATABASE OPEN RESETLOGS;
Die gesamte Datenbank ist wiederhergestellt.
Copyright © 2016 |
|