Share via


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

  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 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.

Vedere anche

Concetti

Servizio forzato (con possibile perdita di dati)
Failover manuale
Cambio di ruolo durante una sessione di mirroring del database

Altre risorse

ALTER DATABASE (Transact-SQL)
Procedure per il mirroring del database

Guida in linea e informazioni

Assistenza su SQL Server 2005