Freigeben über


Dienst erzwingen in einer Datenbankspiegelungssitzung (Transact-SQL)

Wenn der Prinzipalserver fehlschlägt, während der Spiegelserver verfügbar ist, kann der Datenbankbesitzer im Hochleistungsmodus und Hochsicherheitsmodus ohne automatisches Failover die Datenbank durch Erzwingen des Failovers (mit möglichem Datenverlust) auf die Spiegel-Datenbank verfügbar machen. Diese Option ist nur unter allen folgenden Bedingungen verfügbar:

  • Der Hauptserver ist ausgefallen.

  • WITNESS ist auf "AUS" festgelegt oder mit dem Spiegelserver verbunden.

Vorsicht

Der erzwungene Dienst ist streng eine Notfallwiederherstellungsmethode. Das Erzwingen eines Dienstes kann zum Verlust von Daten führen. Erzwingen Sie daher den Dienst nur, wenn Sie risikobereit sind, einige Daten zu verlieren, um den Dienst sofort in der Datenbank wiederherzustellen. Wenn das Erzwingen des Dienstes mit dem Risiko erheblicher Datenverluste verbunden ist, empfehlen wir, die Spiegelung zu stoppen und die Datenbanken manuell neu zu synchronisieren. Weitere Informationen zu den Risiken des Erzwingens des Diensts finden Sie unter Betriebsmodi für die Datenbankspiegelung.

Das Erzwungene Dienst hält die Sitzung an und startet einen neuen Wiederherstellungszweig. Der Effekt des Erzwingens des Diensts ähnelt dem Entfernen der Spiegelung und Wiederherstellung der ehemaligen Prinzipaldatenbank. Das Erzwingen eines Dienstes erleichtert jedoch die Resynchronisierung der Datenbanken (mit möglichen Datenverlusten), sobald die Spiegelung fortgesetzt wird.

Den Dienst in einer Datenbankspiegelung erzwingen

  1. Stellen Sie eine Verbindung mit dem Spiegelserver her.

  2. Geben Sie die folgende Erklärung ab:

    ALTER DATABASE <database_name> PARTNER-FORCE_SERVICE_ALLOW_DATA_LOSS FESTLEGEN

    dabei ist <database_name> die Datenbank, die gespiegelt wird.

    Der Spiegelserver wechselt sofort auf den Prinzipalserver, und die Spiegelung wird angehalten.

Siehe auch

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