Basculer manuellement une session de mise en miroir de bases de données (Transact-SQL)

 

S'applique à: SQL Server 2016

Lorsque la base de données en miroir est synchronisée (que son état est SYNCHRONIZED), le propriétaire de la base de données peut initier un basculement manuel vers 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. Définissez la base de données master comme contexte de la base de données :

    USE master;

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

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

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

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

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

Mise en miroir de bases de données ALTER DATABASE (Transact-SQL)
Basculer manuellement une session de mise en miroir de bases de données (SQL Server Management Studio)
Basculement de rôle durant une session de mise en miroir de bases de données (SQL Server)

Ajouts de la communauté

AJOUTER
Afficher: