Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Datenbankwartung » Sicherung und Datenwiederherstellung » Datenbankwiederherstellung » Wiederherstellung nach Datenträgerfehlern

 

Wiederherstellen nach Beschädigung der Datenbankdatei durch einen Datenträgerfehler

Stellen Sie eine Datenbank wieder her, wenn durch den Datenträgerfehler nur die Datenbankdatei verloren gegangen ist.

Voraussetzungen

Sie müssen die Systemprivilegien BACKUP DATABASE und VALIDATE ANY OBJECT haben.

 Aufgabe
  1. Stellen Sie eine zusätzliche Sicherungskopie des aktuellen Transaktionslogs her. Da die Datenbankdatei nicht verfügbar ist, enthält nur das Transaktionslog die Änderungen, die seit der letzten Sicherung vorgenommen wurden.

  2. Erstellen Sie ein Wiederherstellungsverzeichnis, in dem die Dateien für die Wiederherstellung untergebracht werden.

  3. Kopieren Sie die Datenbankdatei von der letzten vollständigen Sicherung in das Wiederherstellungsverzeichnis.

  4. Übernehmen Sie die Transaktionen, die in gesicherten Transaktionslogs registriert sind, in die Wiederherstellungsdatenbank. Verwenden Sie eine der folgenden Methoden:

    Option Aktion
    Manuell jedes Transaktionslog einzeln übernehmen, in chronologischer Reihenfolge
    1. Kopieren Sie die Transaktionslogdatei in das Wiederherstellungsverzeichnis.

    2. Starten Sie den Datenbankserver mit der Option zum Übernehmen des Transaktionslogs (-a):

      dbeng16 database-name.db -a log-name.log

      Der Datenbankserver fährt automatisch herunter, sobald das Transaktionslog übernommen wurde.

    3. Wenn Sie alle gesicherten Transaktionslogs angewendet haben, kopieren Sie das Online-Transaktionslog in das Wiederherstellungsverzeichnis.

      Übernehmen Sie die Transaktionen aus dem Online-Transaktionslog in die Wiederherstellungsdatenbank.

      dbeng16 database-name.db -a log-name.log
    Vom Datenbankserver die korrekte Reihenfolge der Transaktionslogs ermitteln und sie automatisch übernehmen lassen
    1. Kopieren Sie die Offline- und Online-Transaktionslogdateien in das Wiederherstellungsverzeichnis.

    2. Starten Sie den Datenbankserver mit der Option -ad, um den Speicherort der Transaktionslogs anzugeben. Der Datenbankserver bestimmt anhand der Log-Offsets die richtige Reihenfolge für die Anwendung der Transaktionslogs:

      dbeng16 database-name.db -ad log-directory

      Der Datenbankserver fährt automatisch herunter, sobald das Transaktionslog übernommen wurde.

  5. Führen Sie Validitätsprüfungen in der Wiederherstellungsdatenbank durch.

  6. Führen Sie eine Sicherung durch.

  7. Verschieben Sie die Datenbankdatei in das Produktionsverzeichnis.

  8. Benachrichtigen Sie die Benutzer, dass sie nun wieder Zugriff auf die Produktionsdatenbank haben.

Ergebnisse

Die Datenbank wird wiederhergestellt.

 Siehe auch