Freigeben über


Entfernen der Datenbankspiegelung (SQL Server)

Der Datenbankbesitzer kann eine Datenbankspiegelungssitzung jederzeit bei beiden Partnern manuell beenden.

Auswirkungen des Entfernens der Spiegelung

Wenn die Spiegelung entfernt wird, tritt Folgendes auf:

  • Die Beziehung zwischen den Partnern und zwischen jedem Partner und dem Zeugen bricht dauerhaft auf, wenn eine Beziehung besteht.

    Wenn die Partner beim Beenden der Sitzung miteinander kommunizieren, wird ihre Beziehung auf beiden Computern sofort unterbrochen. Wenn die Partner nicht kommunizieren (die Datenbank befindet sich zum Zeitpunkt des Beendens in einem GETRENNTen Zustand), wird die Beziehung sofort beim Partner unterbrochen, von dem die Spiegelung eingestellt wird; Wenn der andere Partner versucht, wieder eine Verbindung herzustellen, wird festgestellt, dass die Datenbankspiegelungssitzung beendet wurde.

  • Informationen zur Spiegelungssitzung werden gelöscht, anders als beim Anhalten einer Sitzung. Die Spiegelung wird sowohl in der Prinzipaldatenbank als auch in der Spiegeldatenbank entfernt. In sys.databases werden die mirroring_state Spalte und alle anderen Spiegelspalten auf NULL festgelegt. Weitere Informationen finden Sie unter sys.database_mirroring (Transact-SQL).

  • Jede Partnerserverinstanz hat eine eigene Kopie der Datenbank.

  • Die Spiegeldatenbank befindet sich im RESTOREING-Zustand (siehe Zustandsspalte von sys.databases), da die Spiegeldatenbank mithilfe von RESTORE WITH NORECOVERY erstellt wurde. Zu diesem Zeitpunkt können Sie die frühere Spiegeldatenbank ablegen oder mit WITH RECOVERY wiederherstellen. Wenn Sie die Datenbank wiederherstellen, ist sie von der früheren Prinzipaldatenbank abgeweicht, da die Wiederherstellung eine neue Wiederherstellungsverzweigung startet.

Hinweis

Um die Spiegelung nach dem Beenden einer Sitzung fortzusetzen, müssen Sie eine neue Datenbankspiegelungssitzung einrichten. Wenn Sie nach dem Beenden der Spiegelung eine Protokollsicherung erstellen, müssen Sie sie auf die Spiegeldatenbank anwenden, bevor Sie die Spiegelung neu starten.

Verwandte Aufgaben

So entfernen Sie die Datenbankspiegelung

So starten Sie die Datenbankspiegelung

Siehe auch

ALTER DATABASE Database Mirroring (Transact-SQL)
Datenbankspiegelung (SQL Server)
Anhalten und Fortsetzen der Datenbankspiegelung (SQL Server)
sys.databases (Transact-SQL)