Failover manuale in una sessione di mirroring del database (Transact-SQL)Manually Fail Over a Database Mirroring Session (Transact-SQL)

Quando il database con mirroring è sincronizzato, ovvero è in stato SYNCHRONIZED, il proprietario del database può iniziare il failover manuale al server mirror.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. Il failover manuale può essere avviato solo dal server principale.Manual failover can be initiated only from the principal server.

Per eseguire il failover manuale in una sessione di mirroring del databaseTo manually fail over a database mirroring session

  1. Connettersi al server principale.Connect to the principal server.

  2. Impostare il contesto del database sul database master :Set the database context to the master database:

    USE master;USE master;

  3. Eseguire l'istruzione seguente sul server principale:Issue the following statement on the principal server:

    ALTER DATABASE nome_database SET PARTNER FAILOVER, dove nome_database rappresenta il database con mirroring.ALTER DATABASE database_name SET PARTNER FAILOVER, where database_name is the mirrored database.

    Verrà avviata una transizione immediata del server mirror al ruolo principale.This initiates an immediate transition of the mirror server to the principal role.

    Nel server principale precedente i client verranno disconnessi dal database e verrà eseguito il rollback delle transazioni di cui è in corso la migrazione.On the former principal, clients are disconnected from the database and in-flight transactions are rolled back.

Nota

Le transazioni preparate utilizzando MicrosoftMicrosoft Distributed Transaction Coordinator ma delle quali non sia stato ancora eseguito il commit quando si verifica un failover sono considerate interrotte dopo il failover del database.Transactions that have been prepared by using the MicrosoftMicrosoft Distributed Transaction Coordinator but are still not committed when a failover occurs are considered aborted after the database has failed over.

Vedere ancheSee Also

Mirroring del database di ALTER DATABASE (Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
Eseguire il failover manuale di una sessione di mirroring del database (SQL Server Management Studio) Manually Fail Over a Database Mirroring Session (SQL Server Management Studio)
Cambio di ruolo durante una sessione di mirroring del database (SQL Server)Role Switching During a Database Mirroring Session (SQL Server)