Procedura: Failover manuale in una sessione di mirroring del database (Transact-SQL)
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
Connettersi al server principale.
Impostare il contesto del database sul database master:
USE master;
Eseguire l'istruzione seguente sul server principale:
ALTER DATABASE database_name SET PARTNER FAILOVER, dove database_name rappresenta il database con mirroring.
Verrà iniziata 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 utilizzando Microsoft 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.