Basculer manuellement une session de mise en miroir de bases de données (Transact-SQL)Manually Fail Over a Database Mirroring Session (Transact-SQL)

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.When the mirrored database is synchronized (that is, when the database is in the SYNCHRONIZED state), the database owner can initiate manual failover to the mirror server. Le basculement manuel ne peut être lancé qu'à partir du serveur principal.Manual failover can be initiated only from the principal server.

Pour basculer manuellement une session de mise en miroir de bases de donnéesTo manually fail over a database mirroring session

  1. Connectez-vous au serveur principal.Connect to the principal server.

  2. Définissez la base de données master comme contexte de la base de données :Set the database context to the master database:

    USE master;USE master;

  3. Exécutez l'instruction suivante sur le serveur principal :Issue the following statement on the principal server:

    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.ALTER DATABASE database_name SET PARTNER FAILOVER, where database_name is the mirrored database.

    Cela lance une transition immédiate du serveur miroir vers le rôle de principal.This initiates an immediate transition of the mirror server to the principal role.

    Sur l'ancien principal, les clients sont déconnectés de la base de données et les transactions en cours sont restaurées.On the former principal, clients are disconnected from the database and in-flight transactions are rolled back.

Note

Les transactions qui ont été préparées à l'aide du service MSDTC ( MicrosoftMicrosoft 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.Transactions that have been prepared by using the MicrosoftMicrosoft Distributed Transaction Coordinator but are still not committed when a failover occurs are considered aborted after the database has failed over.

Voir aussiSee Also

Mise en miroir de bases de données ALTER DATABASE (Transact-SQL) ALTER DATABASE Database Mirroring (Transact-SQL)
Basculer manuellement une session de mise en miroir de bases de données (SQL Server Management Studio) Manually Fail Over a Database Mirroring Session (SQL Server Management Studio)
Basculement de rôle durant une session de mise en miroir de bases de données (SQL Server)Role Switching During a Database Mirroring Session (SQL Server)