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

Wenn die gespiegelte Datenbank synchronisiert wird (wenn die Datenbank also den Status SYNCHRONIZED aufweist), kann der Datenbankbesitzer das manuelle Failover auf den Spiegelserver 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 DATABASE database_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.

HinweisHinweis

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.