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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Pflege Ihrer Datenbank » SQL Anywhere High Availability-Option ( für hohe Verfügbarkeit) » Datenbankspiegelung einrichten

 

Wiederherstellen nach einem Primärserver-Ausfall

Die Schritte zum Wiederherstellen nach einem Primärserver-Ausfall hängen vom Synchronisationsmodus ab, den Sie in Ihrem Datenbank-Spiegelungssystem verwenden.

Wenn die Spiegelung im synchronen Modus ausgeführt wird, ist bei allen Transaktionen, die auf dem Primärserver vorhanden sind, garantiert, dass sie ebenfalls auf dem Spiegelserver festgeschrieben sind. Der Spiegelserver kann als der neue Primärserver übernehmen, ohne dass ein Eingriff des Benutzers erforderlich wäre.

Im asynchronen oder Asynchron-Ganzseiten-Modus ist der Failover vom Primärserver zum Spiegelserver nicht automatisch, weil der Spiegelserver möglicherweise nicht alle festgeschriebenen Transaktionen enthält, die am Primärserver angewendet wurden. Außer wenn Sie "autofailover" angegeben haben, kann ein Spiegelserver beim Ausfall des Primärservers nicht standardmäßig Eigentümer einer Datenbank werden, wenn das System im asynchronen Modus läuft. Wenn der ausgefallene Server neu gestartet wird, erkennt er, ob Transaktionen verloren gegangen sind. Wenn Transaktionen verloren gegangen sind, schreibt er eine Meldung an das Datenbankserver-Meldungslog und fährt die Datenbank herunter.

Wenn Sie den ursprünglichen Spiegelserver als den neuen Primärserver starten, haben Sie zwei Optionen, um die Datenbankdateien auf beiden Servern in denselben Status zu bekommen:

  • Kopieren Sie die Datenbank- und Transaktionslogdateien vom ursprünglichen Primärserver auf den Spiegelserver und starten Sie anschließend den Spiegelserver als den neuen Primärserver. Sie können einen Server zwingen, Primärserver zu werden, indem Sie die ALTER DATABASE-Anweisung verwenden. Weitere Hinweise finden Sie unter ALTER DATABASE-Anweisung.

  • Führen Sie eine Sicherung (mit dbbackup) auf dem ursprünglichen Spiegelserver durch. Kopieren Sie diese Dateien auf den ursprünglichen Primärserver und starten Sie anschließend die Datenbankserver.