Ausführen des manuellen Failovers einer Datenbank-Spiegelungssitzung (Transact-SQL)

Gilt für:SQL Server

Wenn die gespiegelte Datenbank synchronisiert wird, also den Status SYNCHRONIZED aufweist, kann der Datenbankbesitzer ein manuelles Failover zu dem gespiegelten Server initiieren. Das manuelle Failover kann nur vom Prinzipalserver aus initiiert werden.

So führen Sie das manuelle Failover einer Datenbank-Spiegelungssitzung durch

  1. Stellen Sie eine Verbindung mit dem Prinzipalserver her.

  2. Ändern Sie den Datenbankkontext auf die master -Datenbank um:

    USE master;

  3. Führen Sie auf dem Prinzipalserver die folgende Anweisung aus:

    ALTER DATABASEdatabase_name SET PARTNER FAILOVER, wobei database_name die gespiegelte Datenbank darstellt.

    Hierdurch wird die sofortige Übertragung des Spiegelservers in die Prinzipalrolle initiiert.

Auf dem ehemaligen Prinzipal wird die Verbindung der Clients mit der Datenbank getrennt, und das Rollback der umgehend ausgeführten Transaktionen wird vorgenommen.

Hinweis

Transaktionen, die mit dem Microsoft Distributed Transaction Coordinator vorbereitet wurden, für die beim Auftreten eines Failovers jedoch noch kein Commit ausgeführt wurde, werden nach dem Failover der Datenbank als abgebrochen betrachtet.

Weitere Informationen

ALTER DATABASE-Datenbankspiegelung (Transact-SQL)
Manueller Failover für eine Datenbank-Spiegelungssitzung (SQL Server Management Studio)
Rollenwechsel während einer Datenbank-Spiegelungssitzung (SQL Server)