Condividi tramite


Failover manuale in una sessione di mirroring del database (Transact-SQL)

Si applica a: SQL Server

Quando il database con mirroring è sincronizzato, ovvero è in stato SYNCHRONIZED, il proprietario del database può iniziare il failover manuale al server mirror. Il failover manuale può essere avviato solo dal server principale.

Per eseguire il failover manuale in una sessione di mirroring del database

  1. Connettersi al server principale.

  2. Impostare il contesto del database sul database master :

    USE master;

  3. Eseguire l'istruzione seguente sul server principale:

    ALTER DATABASE nome_database SET PARTNER FAILOVER, dove nome_database rappresenta il database con mirroring.

    Verrà avviata una transizione immediata del server mirror al ruolo principale.

Nel server principale precedente i client verranno disconnessi dal database e verrà eseguito il rollback delle transazioni di cui è in corso la migrazione.

Nota

Le transazioni preparate usando Microsoft Distributed Transaction Coordinator per cui non è ancora eseguito il commit quando si verifica un failover sono considerate interrotte dopo il failover del database.

Vedi anche

Mirroring del database ALTER DATABASE (Transact-SQL)
Failover manuale di una sessione di mirroring del database (SQL Server Management Studio)
Cambio di ruolo durante una sessione di mirroring del database (SQL Server)