Sie können die Kontrolldateien wiederherstellen, die die physische Struktur der Datenbank speichern. 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.
Folge diesen Schritten:
SQL> SHOW PARAMETER CONTROL FILES;
SQL> STARTUP NOMOUNT;
SQL> SHUTDOWN IMMEDIATE;
SQL> START MOUNT
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
Der Recovery-Vorgang für die Datenbank beginnt.
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 verlorenen Kontrolldateien werden wiederhergestellt.
Copyright © 2016 |
|