Procédure : basculer manuellement une session de mise en miroir de bases de données (Transact-SQL)

Lors de la synchronisation de la base de données miroir (autrement dit, lorsque la base de données est dans l'état SYNCHRONIZED), le propriétaire de cette base de données peut effectuer un basculement manuel sur le serveur miroir. Le basculement manuel ne peut être lancé qu'à partir du serveur principal.

Pour basculer manuellement une session de mise en miroir de bases de données

  1. Connectez-vous au serveur principal.

  2. Remplacez le contexte de la base de données par la base de données master :

    USE master;

  3. Exécutez l'instruction suivante sur le serveur principal :

    ALTER DATABASE database_name SET PARTNER FAILOVER, database_name est la base de données mise en miroir.

    Cela lance une transition immédiate du serveur miroir vers le rôle de serveur principal.

Sur l'ancien serveur principal, les clients sont déconnectés de la base de données et les transactions en cours sont restaurées.

[!REMARQUE]

Les transactions qui ont été préparées à l'aide du service MSDTC (Microsoft Distributed Transaction Coordinator) mais qui ne sont toujours pas validées au moment du basculement, sont considérés abandonnées après le basculement de la base de données.