Frage

Ich verwende SQL Server 2008r2. Letzte Nacht wurde die Host -Maschine, auf der meine Spiegeldatenbank ausgeführt wurde, im Grunde genommen Bauch nach oben. Zum Glück befand sich die Prinzipendatenbank auf einem anderen Host -Server und war auch in Ordnung. Jedoch...

Das Prinzip funktioniert aber suspendiert. Wenn ich versuche, die Spiegelung wieder aufzunehmen, erhalte ich einen Fehler im SQL -Fehlerprotokoll, der eine Fehlernummer von 9004 angezeigt wird.

Eine schnelle Google dieser Fehlernummer kommt zurück mit Dieser Artikel. (TL; DR: Transaktionsprotokoll ist beschädigt)

Bedeutet dies also, dass die Transaktionsprotokollversand zwischen dem Prinzip und dem Spiegel irgendwie vermasselt wurde? Wie repariere ich das?

Ist es so einfach wie eine vollständige Sicherung auf dem Prinzip und ein volles Transaktionsprotokoll, dann beide in der Mirror -Datenbank mit dem Norcovery -Schalter wieder herzustellen und dann die Spiegelung erneut einzurichten?

Oder muss ich etwas drastischeres tun?

War es hilfreich?

Lösung

Das wahrscheinliche Problem ist, dass der Direktor seit der Pause der Spiegelsitzung Protokollsicherungen durchgeführt hat und nicht aufholen kann. Daher sollten Sie den Spiegel mit einer vollständigen und logarithmischen Sicherung wieder initialisieren, um das Problem zu beheben. Zuerst müssen Sie die Spiegelung von beiden Servern entfernen mit:

alter database [mydb] set partner off

Stellen Sie dann die vollständige und protokollieren Sie die Backup mit Norecovery und führen Sie sie durch den Spiegel-Assistenten erneut aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top