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 DATABASE Database_nameSET PARTNERFAILOVER, wobei database_name die gespiegelte Datenbank ist.

    Dadurch wird ein sofortiger Wechsel des Spiegelservers in die Primärrolle eingeleitet.

Auf dem ehemaligen Primärserver werden Clients von der Datenbank getrennt, und laufende Transaktionen werden zurückgesetzt.

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.

Siehe auch

ALTER DATABASE Datenbankspiegelung (Transact-SQL)
Manuelles Failover für eine Datenbankspiegelungs-Sitzung ausführen (SQL Server Management Studio)
Rollenwechsel während einer Datenbank-Spiegelungssitzung (SQL Server)