Eseguire il failover manuale di una sessione di mirroring del database (Transact-SQL)

Si applica a:SQL Server

Quando il database con mirroring è sincronizzato, cioè quando il database si trova nello stato SYNCHRONIZED, il proprietario del database può avviare il failover manuale verso il server mirror. Il failover manuale può essere avviato solo dal server principale.

Per effettuare il failover manuale di una sessione di mirroring del database

  1. Connettersi al server principale.

  2. Impostare il contesto del database sul database master :

    USE master;

  3. Immettere l'istruzione seguente sul server principale:

    ALTER DATABASE database_nameSET PARTNER FAILOVER, in cui database_name è il database di cui viene eseguito il mirroring.

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

Nel precedente server primario, i client vengono disconnessi dal database e viene eseguito il rollback delle transazioni in corso.

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

ALTER DATABASE Mirroring di database (Transact-SQL)
Eseguire manualmente il failover di una sessione di mirroring del database (SQL Server Management Studio)
Cambio di ruolo durante una sessione di mirroring del database (SQL Server)