Dienst erzwingen in einer Datenbankspiegelungssitzung (Transact-SQL)

Gilt für:SQL Server

Wenn der Prinzipalserver im Modus für hohe Leistung und im Modus für hohe Sicherheit ohne automatisches Failover ausfällt, der Spiegelserver jedoch zur Verfügung steht, kann der Datenbankbesitzer die Datenbank verfügbar machen, indem er ein Failover des Diensts auf die Spiegeldatenbank (bei möglichem Datenverlust) erzwingt. Diese Option steht nur zur Verfügung, wenn alle der folgenden Bedingungen erfüllt sind:

  • Der primäre Server ist ausgefallen.

  • WITNESS ist auf OFF festgelegt oder ist mit dem Spiegelserver verbunden.

Achtung

Erzwungener Dienst ist ausschließlich eine Methode zur Notfallwiederherstellung. Das Erzwingen des Diensts kann Datenverluste zur Folge haben. Sie sollten den Dienst daher nur erzwingen, wenn Sie bereit sind, Datenverluste in Kauf zu nehmen, um den Dienst für die Datenbank unverzüglich wiederherzustellen. Wenn beim Erzwingen des Dienstes ein erheblicher Datenverlust droht, empfehlen wir, die Spiegelung zu beenden und die Datenbanken manuell erneut zu synchronisieren. Weitere Informationen zu den Risiken beim Erzwingen des Diensts finden Sie unter Database Mirroring Operating Modes.

Das Erzwingen des Dienstes setzt die Sitzung aus und startet einen neuen Wiederherstellungs-Fork. Die Auswirkung des Erzwingens des Dienstes ist vergleichbar mit dem Entfernen der Spiegelung und dem Wiederherstellen der früheren Prinzipaldatenbank. Durch das Erzwingen des Diensts wird jedoch das erneute Synchronisieren der Datenbanken (bei möglichem Datenverlust) vereinfacht, wenn die Spiegelung fortgesetzt wird.

Den Dienst in einer Datenbankspiegelungssitzung erzwingen

  1. Stellen Sie eine Verbindung zum Spiegelserver her.

  2. Geben Sie die folgende Erklärung ab:

    ALTER DATABASE <database_name>SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

    Dabei ist <Datenbankname> die gespiegelte Datenbank.

    Der Spiegelserver wechselt sofort in die Rolle des Prinzipalservers, und die Spiegelung wird ausgesetzt.

Siehe auch

ALTER DATABASE (Transact-SQL)
Betriebsmodi für Datenbankspiegelung