Vorheriges Thema: Recovery vollständiger DatenbankenNächstes Thema: Recovery von Tablespaces oder Datendateien


Recovery vollständiger Datenbanken und Kontrolldateien

Geht eine Kontrolldatei verloren oder wird sie beschädigt, müssen Sie zunächst die Datenbank herunterfahren und eine Recovery für die Kontrolldateien durchführen, bevor Sie einen Restore der Datenbank durchführen können.

So fahren Sie die Datenbank herunter und führen das Recovery für die Kontrolldateien durch:

  1. Fahren Sie die Datenbank herunter, indem Sie folgenden Befehl eingeben, wenn die SQL*Plus-Eingabeaufforderung angezeigt wird:
    SHUTDOWN;
    
  2. Wechseln Sie zum Oracle-Stammverzeichnis. Kopieren Sie die Kontrolldatei aus dem Stammverzeichnis des Agenten an ihren ursprünglichen Speicherort.
  3. Benennen Sie die wiederhergestellten Kontrolldateien in die ursprünglichen Kontrolldateinamen um.

    Hinweis: Die ursprüngliche Kontrolldatei wird wiederhergestellt. Sie müssen die wiederhergestellte Version der Kontrolldatei in den ursprünglichen Dateinamen umbenennen.

  4. Starten und laden Sie die Datenbank, und beginnen Sie mit dem Recovery-Vorgang:

    Geben Sie folgenden Befehl ein, wenn die SQL*Plus-Eingabeaufforderung angezeigt wird:

    CONNECT SYS/SYS_PASSWORD AS SYSDBA;
    STARTUP MOUNT;
    RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  5. Sie werden von Oracle zur Eingabe der Protokolldateinamen aufgefordert. Oracle sucht zunächst nach den Archivprotokolldateien und bietet automatisch die richtigen Namen für die vorhandenen an. Werden die benötigten Archivprotokolldateien von Oracle nicht gefunden, müssen Sie die benötigten Online-Redo-Protokolle manuell anwenden.

    Bei manueller Anwendung der Online-Redo-Protokolle müssen Sie den vollständigen Pfad- und Dateinamen angeben. Wenn Sie ein ungültiges Protokoll eingeben, geben Sie den folgenden Befehl erneut ein:

    RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    

    Geben Sie an der Befehlszeile den korrekten Namen der Redo-Protokolldatei ein. Fahren Sie mit diesem Vorgang fort, bis alle Protokolle erfolgreich von Oracle angewendet wurden.

  6. Geben Sie folgenden Befehl ein, wenn die SQL*Plus-Eingabeaufforderung angezeigt wird, um die Datenbank wieder online zu schalten und die Protokolle zurückzusetzen:
    ALTER DATABASE OPEN RESETLOGS; 
    
  7. Löschen Sie in den Verzeichnissen, in denen die archivierten Redo-Protokolle gespeichert sind, alle Protokolldateien.
  8. Sind einige Tablespaces noch offline, können Sie sie online bringen. Geben Sie hierzu folgenden Befehl ein, wenn die SQL*Plus-Eingabeaufforderung angezeigt wird:
    ALTER TABLESPACE TABLESPACE_NAME ONLINE;