Frage

kann ich ausführen ein Fail-Over, wenn sowohl die primären als auch die Spiegelpartner zur Verfügung stehen, aber ich kann nicht herausfinden, wie ein manuelles Failover zu tun, wenn die Auftraggeber ausgeschaltet oder vom Netz getrennt vom Netz (dh nicht ).

Ich habe versucht, mit:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

Aber dies setzt die DB in den folgenden Zustand:

[In Recovery]

Ich kann nicht laufen RESTORE DATABASE, weil die DB für die Spiegelung konfiguriert ist. Also, was ist der richtige Weg, dies zu tun? Hilfe!


Weitere Informationen ... (gegeben SERVER_A mit DB_A und SERVER_B mit DB_B)

Anfangszustand:

DB_A is [Principal, Synchronised], DB_B is [Mirror, Synchronised / Restoring]

Ich halte SERVER_A:

DB_A is [offline], DB_B is [Mirror, Disconnected / In Recovery]

Ich betreiben die alter Datenbankanweisung über:

DB_A is [offline], DB_B is [In Recovery] 
War es hilfreich?

Lösung

Wenn Sie eine ungeplante Failover, wenn der Haupt und Zeugen nicht verfügbar sind, sollten Sie die folgenden Anweisungen auf dem Spiegel Ausgabe:

USE master
go
ALTER DATABASE AdventureWorks SET PARTNER OFF
GO
RESTORE DATABASE AdventureWorks WITH RECOVERY
GO

Dies bringt den Spiegel online.

Wenn Sie müssen, um die Spiegel-Konfiguration wieder herzustellen, sobald der Haupt wieder verfügbar ist Sie durch den Prozess gehen muß den Spiegel DB der Sicherung (denn es ist jetzt die neueste Version), die Wiederherstellung auf das Haupt und dann die Spiegelung zu konfigurieren alle immer wieder, aber in umgekehrter Richtung. Am Ende wird es, der Spiegel die neue Haupt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top