États de la mise en miroir (SQL Server)Mirroring States (SQL Server)

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Pendant une session de mise en miroir de bases de données, la base de données mise en miroir est toujours dans un état spécifique (l’état de la mise en miroir). During a database mirroring session, the mirrored database is always in a specific state (the mirroring state). L'état de la base de données reflète l'état de communication, le flux de données et les différences dans des données entre les partenaires.The state of the database reflects the communication status, data flow, and the difference in data between the partners. Une session de mise en miroir de bases de données adopte le même état que la base de données principale.The database mirroring session adopts the same state as the principal database.

Pendant tout le déroulement d'une session de mise en miroir de bases de données, les instances de serveur s'analysent mutuellement.Throughout a database mirroring session, the server instances monitor each other. Les partenaires utilisent l'état de la mise en miroir pour surveiller la base de données.The partners use the mirroring state to monitor the database. À l'exception de l'état PENDING_FAILOVER, les bases de données principale et miroir sont toujours dans le même état.With the exception of the PENDING_FAILOVER state, the principal and mirror database are always in the same state. Si un témoin est défini pour la session, chacun des partenaires surveille le témoin en utilisant son état de connexion (CONNECTED ou DISCONNECTED).If a witness is set for the session, each of the partners monitors the witness using its connection state (CONNECTED or DISCONNECTED).

Les états de la mise en miroir possibles sont les suivants :The possible mirroring states of the database are as follows:

état de la mise en miroirMirroring state DescriptionDescription
SYNCHRONIZINGSYNCHRONIZING Le contenu de la base de données miroir accuse un retard par rapport au contenu de la base de données principale.The contents of the mirror database are lagging behind the contents of the principal database. Le serveur principal envoie des enregistrements de journal au serveur miroir, qui applique les modifications à la base de données miroir pour la restaurer par progression.The principal server is sending log records to the mirror server, which is applying the changes to the mirror database to roll it forward.

Lors du démarrage d'une session de mise en miroir de base de données, la base de données est dans l'état SYNCHRONIZING.At the start of a database mirroring session, the database is in the SYNCHRONIZING state. Le serveur principal sert la base de données et le serveur miroir essaie de rattraper son retard.The principal server is serving the database, and the mirror is trying to catch up.
SYNCHRONIZEDSYNCHRONIZED Lorsque le serveur miroir a rattrapé suffisamment de retard par rapport au serveur principal, l'état de la mise en miroir devient SYNCHRONIZED.When the mirror server becomes sufficiently caught up to the principal server, the mirroring state changes to SYNCHRONIZED. La base de données reste dans cet état aussi longtemps que le serveur principal continue d'envoyer des modifications au serveur miroir et que le serveur miroir continue d'appliquer les modifications à la base de données miroir.The database remains in this state as long as the principal server continues to send changes to the mirror server and the mirror server continues to apply changes to the mirror database.

Si la sécurité des transactions a la valeur FULL, le basculement automatique et le basculement manuel sont tous les deux pris en charge dans l'état SYNCHRONIZED ; aucune perte de données ne se produit après un basculement.If transaction safety is set to FULLautomatic failover and manual failover are both supported in the SYNCHRONIZED state, there is no data loss after a failover.

Si la sécurité des transactions est désactivée, une perte de données est toujours possible, même dans l'état SYNCHRONIZED.If transaction safety is off, some data loss is always possible, even in the SYNCHRONIZED state.
SUSPENDEDSUSPENDED La copie miroir de la base de données n'est pas disponible.The mirror copy of the database is not available. La base de données principale fonctionne sans envoyer de journaux au serveur miroir, condition qualifiée d’ exécution exposée.The principal database is running without sending any logs to the mirror server, a condition known as running exposed. Cet état est observé après un basculement.This is the state after a failover.

Une session peut également prendre l'état SUSPENDED à la suite d'erreurs de répétition ou si l'administrateur suspend la session.A session can also become SUSPENDED as a result of redo errors or if the administrator pauses the session.

L'état SUSPENDED est un état permanent qui persiste lors des arrêts et des démarrages des partenaires.SUSPENDED is a persistent state that survives partner shutdowns and startups.
PENDING_FAILOVERPENDING_FAILOVER Cet état est observé uniquement sur le serveur principal lorsqu'un basculement a commencé, mais que le serveur n'est pas passé par le rôle de miroir.This state is found only on the principal server after a failover has begun, but the server has not transitioned into the mirror role.

Une fois le basculement déclenché, la base de données principale passe à l'état PENDING_FAILOVER, met rapidement un terme à toutes les connexions utilisateur et adopte le rôle de miroir peu de temps après.When the failover is initiated, the principal database goes into the PENDING_FAILOVER state, quickly terminates any user connections, and takes over the mirror role soon thereafter.
DISCONNECTEDDISCONNECTED Le partenaire a perdu la communication avec l'autre partenaire.The partner has lost communication with the other partner.

Voir aussiSee Also

Surveillance de la mise en miroir de bases de données (SQL Server)Monitoring Database Mirroring (SQL Server)