high availability
#high-availability#manually-fail-over-t-sql

Manually fail over (T-SQL)

When the mirrored database is synchronized (that is, when the database is in the SYNCHRONIZED state), the database owner can initiate manual failover

When the mirrored database is synchronized (that is, when the database is in the

SYNCHRONIZED state), the database owner can initiate manual failover to the mirror server.

Manual failover can be initiated only from the principal server.

  1. Connect to the principal server.

  2. Set the database context to the

database:

  1. Issue the following statement on the principal server:

ALTER DATABASE

database_name

SET PARTNER FAILOVER, where

database_name

is the

mirrored database.

This initiates an immediate transition of the mirror server to the principal role.

On the former principal, clients are disconnected from the database and in-flight transactions

are rolled back.

ALTER DATABASE Database Mirroring (Transact-SQL)

Manually Fail Over a Database Mirroring Session (SQL Server Management Studio)

Role Switching During a Database Mirroring Session (SQL Server)

Note

Transactions that have been prepared by using the Microsoft Distributed Transaction

Coordinator but are still not committed when a failover occurs are considered aborted

after the database has failed over.