Erzwingen des Diensts in einer Datenbank-Spiegelungssitzung (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 Prinzipalserver ist ausgefallen.

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

Achtung

Das Erzwingen des Diensts ist eine Methode, die ausschließlich der Wiederherstellung in einem Notfall dient. 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 es beim Erzwingen des Diensts zum Verlust wichtiger Daten kommen kann, wird empfohlen, die Spiegelung zu beenden und die Datenbanken manuell neu zu synchronisieren. Weitere Informationen zu den Risiken beim Erzwingen des Diensts finden Sie unter Database Mirroring Operating Modes.

Durch das Erzwingen des Diensts wird die Sitzung angehalten und ein neuer Wiederherstellungszweig gestartet. Die Auswirkungen aus dem Erzwingen des Diensts sind vergleichbar mit dem Entfernen der Spiegelung und dem Wiederherstellen der vorherigen Prinzipaldatenbank. Durch das Erzwingen des Diensts wird jedoch das erneute Synchronisieren der Datenbanken (bei möglichem Datenverlust) vereinfacht, wenn die Spiegelung fortgesetzt wird.

So erzwingen Sie den Dienst in einer Datenbank-Spiegelungssitzung

  1. Stellen Sie eine Verbindung zum Spiegelserver her.

  2. Führen Sie die folgende Anweisung aus:

    ALTER DATABASE <Datenbankname> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

    Dabei ist <Datenbankname> die gespiegelte Datenbank.

    Der Spiegelserver wird unverzüglich zum Prinzipalserver, und die Spiegelung wird unterbrochen.

Weitere Informationen

ALTER DATABASE (Transact-SQL)
Database Mirroring Operating Modes