Previous Topic: Wiederherstellung von KontrolldateienNext Topic: Wiederherstellen der Oracle-Datenbank mithilfe von Bare Metal Recovery


Wiederherstellen der gesamten Datenbank (Tablespaces und Kontrolldateien)

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:

  1. Melden Sie sich bei dem Computer an, auf dem Sie die Tablespaces oder Datendateien wiederherstellen möchten.
  2. Suchen Sie die Benutzer-Tablespaces oder Datendateien mithilfe des folgenden Befehls:
    SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;
    
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Ändern Sie den Status der Datenbank auf "nomount" oder "shutdown", bevor Sie die Tablespaces oder Datendateien wiederherstellen.
    SQL> STARTUP NOMOUNT;
    
    SQL> SHUTDOWN IMMEDIATE;
    
  4. Melden Sie sich bei der Arcserve UDP-Konsole an.
  5. Stellen Sie die Tablespaces oder Datendateien mithilfe des Wiederherstellungs-Assistenten wieder her. Weitere Informationen zum Wiederherstellungsvorgang finden Sie unter "So führen Sie eine Wiederherstellung von einem Wiederherstellungspunkt aus".
  6. Melden Sie sich beim Sicherungscomputer an.
  7. Navigieren Sie zu den bestimmten Ordnern, und überprüfen Sie, ob die Tablespaces oder Datendateien wiederhergestellt wurden.
  8. Wiederherstellen der Datenbank.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  9. Wenden Sie die aufgeforderten archivierten Protokolle an.

    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).

  10. Geben Sie den folgenden Befehl ein, um die Informationen der Kontrolldatei zum Redo-Protokoll einer Datenbank zurückzugeben:
    SQL>SELECT * FROM V$LOG;
    
  11. (Optional) Geben Sie den folgenden Befehl ein, um die Namen aller Mitglieder einer Gruppe anzuzeigen:
    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}
    
  12. Geben Sie den vollständigen Pfad der Online-Redo-Protokolldatei an, und drücken Sie die Eingabetaste.

    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
    
  13. Öffnen Sie die Datenbank mit der RESETLOGS-Klausel, nachdem Sie den Wiederherstellungsprozess abgeschlossen haben.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

Die gesamte Datenbank ist wiederhergestellt.