Mise en miroir de bases de données (SQL Server)Database Mirroring (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

Note

Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Utilisez à la place Groupes de disponibilité Always OnAlways On availability groups. Use Groupes de disponibilité Always OnAlways On availability groups instead.

Lamise en miroir de bases de données est une solution permettant d'accroître la disponibilité d'une base de données SQL ServerSQL Server .Database mirroring is a solution for increasing the availability of a SQL ServerSQL Server database. La mise en miroir est implémentée individuellement pour chaque base de données et fonctionne uniquement avec les bases de données qui utilisent le mode de restauration complète.Mirroring is implemented on a per-database basis and works only with databases that use the full recovery model.

Important

Pour plus d’informations sur la prise en charge de la mise en miroir de bases de données, les restrictions, les conditions préalables, les recommandations relatives à la configuration des serveurs partenaires et les recommandations relatives au déploiement de la mise en miroir de bases de données, consultez Conditions préalables, limitations et recommandations relatives à la mise en miroir de bases de données.For information about support for database mirroring, restrictions, prerequisites, recommendations for configuring partner servers, and recommendations for deploying database mirroring, see Prerequisites, Restrictions, and Recommendations for Database Mirroring.

Avantages de la mise en miroir de bases de donnéesBenefits of Database Mirroring

La mise en miroir de bases de données est une stratégie simple qui présente les avantages suivants :Database mirroring is a simple strategy that offers the following benefits:

  • Elle augmente la disponibilité d'une base de données.Increases availability of a database.

    En cas de sinistre, en mode haute sécurité avec basculement automatique, le basculement met rapidement en ligne la copie de secours de la base de données (sans perte de données).In the event of a disaster, in high-safety mode with automatic failover, failover quickly brings the standby copy of the database online (without data loss). Dans les autres modes de fonctionnement, l'administrateur de base de données peut opter pour le service forcé (avec perte de données possible) de la copie de secours de la base de données.In the other operating modes, the database administrator has the alternative of forcing service (with possible data loss) to the standby copy of the database. Pour plus d'informations, consultez Basculement de rôle, plus loin dans cette rubrique.For more information, see Role Switching, later in this topic.

  • Elle augmente la protection des données.Increases data protection.

    La mise en miroir de bases de données procure une redondance des données complète ou presque complète, selon que le mode de fonctionnement est haute sécurité ou hautes performances.Database mirroring provides complete or almost complete redundancy of the data, depending on whether the operating mode is high-safety or high-performance. Pour plus d'informations, consultez Modes de fonctionnement, plus loin dans cette rubrique.For more information, see Operating Modes, later in this topic.

    Un serveur partenaire de mise en miroir de bases de données qui s'exécute sur SQL Server 2008 EnterpriseSQL Server 2008 Enterprise ou versions ultérieures tente de résoudre automatiquement certains types d'erreurs qui empêchent la lecture d'une page de données.A database mirroring partner running on SQL Server 2008 EnterpriseSQL Server 2008 Enterprise or later versions automatically tries to resolve certain types of errors that prevent reading a data page. Un partenaire qui ne peut pas lire une page demande une copie actualisée à un autre partenaire.The partner that is unable to read a page requests a fresh copy from the other partner. Si cette demande aboutit, la page illisible est remplacée par la copie, ce qui permet généralement de résoudre l'erreur.If this request succeeds, the unreadable page is replaced by the copy, which usually resolves the error. Pour plus d'informations, consultez Réparation de page automatique (groupes de disponibilité : mise en miroir de bases de données).For more information, see Automatic Page Repair (Availability Groups: Database Mirroring).

  • Elle augmente la disponibilité de la base de données de production au cours des mises à niveau.Improves the availability of the production database during upgrades.

    Pour réduire le temps mort pour une base de données mise en miroir, vous pouvez mettre à niveau séquentiellement les instances de SQL ServerSQL Server qui hébergent les partenaires de basculement.To minimize downtime for a mirrored database, you can sequentially upgrade the instances of SQL ServerSQL Server that are hosting the failover partners. Elle n'implique le temps mort que d'un basculement unique.This will incur the downtime of only a single failover. Cette forme de mise à niveau s'appelle une mise à niveau propagée.This form of upgrade is known as a rolling upgrade. Pour plus d’informations, consultez Mise à niveau des instances en miroir.For more information, see Upgrading Mirrored Instances.

Termes et définitions de mise en miroir de bases de donnéesDatabase Mirroring Terms and Definitions

basculement automatiqueautomatic failover
Processus selon lequel, lorsque le serveur principal devient indisponible, le serveur miroir assure le rôle du serveur principal et met sa copie de la base de données en ligne en tant que base de données principale.The process by which, when the principal server becomes unavailable, the mirror server to take over the role of principal server and brings its copy of the database online as the principal database.

partenaires de basculementfailover partners
Les deux instances de serveur (serveur principal ou serveur miroir) qui agissent comme partenaires de basculement de rôle pour une base de données mise en miroir.The two server instances (the principal server or the mirror server) that act as role-switching partners for a mirrored database.

service forcéforced service
Basculement initialisé par le propriétaire de la base de données lors de la défaillance du serveur principal, qui transfère le service à la base de données miroir alors que son état est inconnu.A failover initiated by the database owner upon the failure of the principal server that transfers service to the mirror database while it is in an unknown state.

Mode hautes performancesHigh-performance mode
La session de mise en miroir de bases de données s'exécute de façon asynchrone et utilise uniquement le serveur principal et le serveur miroir.The database mirroring session operates asynchronously and uses only the principal server and mirror server. La seule forme de basculement de rôle est le service forcé (avec perte de données possible).The only form of role switching is forced service (with possible data loss).

Mode haute sécuritéHigh-safety mode
La session de mise en miroir de bases de données s'exécute de façon synchrone et, éventuellement, utilise un témoin, ainsi que le serveur principal et le serveur miroir.The database mirroring session operates synchronously and, optionally, uses a witness, as well as the principal server and mirror server.

basculement manuelmanual failover
Basculement initialisé par le propriétaire de la base de données, alors que le serveur principal est en cours d'exécution, qui transfère le service de la base de données principale à la base de données miroir pendant qu'elles sont dans un état synchronisé.A failover initiated by the database owner, while the principal server is still running, that transfers service from the principal database to the mirror database while they are in a synchronized state.

base de données miroirmirror database
Copie de la base de données qui est généralement entièrement synchronisée avec la base de données principale.The copy of the database that is typically fully synchronized with the principal database.

serveur miroirmirror server
Dans une configuration de mise en miroir de bases de données, instance de serveur sur laquelle réside la base de données miroir.In a database mirroring configuration, the server instance on which the mirror database resides.

base de données principaleprincipal database
Dans la mise en miroir de bases de données, une base de données en lecture/écriture dont les enregistrements du journal des transactions sont appliqués à une copie en lecture seule de la base de données (base de données miroir).In database mirroring, a read-write database whose transaction log records are applied to a read-only copy of the database (a mirror database).

serveur principalprincipal server
Dans la mise en miroir de bases de données, serveur partenaire dont la base de données est actuellement la base de données principale.In database mirroring, the partner whose database is currently the principal database.

file d'attente de restauration par progressionredo queue
Enregistrements du journal des transactions reçus en attente sur le disque d'un serveur miroir.Received transaction log records that are waiting on the disk of a mirror server.

rôlerole
Le serveur principal et le serveur miroir exécutent des rôles complémentaires de serveur principal et miroir.The principal server and mirror server perform complementary principal and mirror roles. Le rôle de témoin est éventuellement exécuté par une troisième instance de serveur.Optionally, the role of witness is performed by a third server instance.

Basculement de rôlerole switching
Opération selon laquelle le miroir prend le rôle principal.The taking over of the principal role by the mirror.

file d'attente d'envoisend queue
Enregistrements du journal des transactions non envoyés qui se sont accumulés sur le disque du journal du serveur principal.Unsent transaction log records that have accumulated on the log disk of the principal server.

sessionsession
Relations qui se produisent pendant la mise en mémoire entre le serveur principal, le serveur miroir et le serveur témoin (s'il existe).The relationship that occurs during database mirroring among the principal server, mirror server, and witness server (if present).

Après le démarrage ou la reprise d'une session de mise en miroir, il s'agit du processus consistant à envoyer au serveur miroir les enregistrements de journal de la base de données principale qui se sont accumulés sur le serveur principal. Le serveur miroir écrit alors ces enregistrements de journal sur le disque le plus rapidement possible pour rester à jour par rapport au serveur principal.After a mirroring session starts or resumes, the process by which log records of the principal database that have accumulated on the principal server are sent to the mirror server, which writes these log records to disk as quickly as possible to catch up with the principal server.

Sécurité des transactionsTransaction safety
Propriété de base de données spécifique de la mise en miroir qui permet de déterminer si une session de mise en miroir de bases de données opère de manière synchrone ou asynchrone.A mirroring-specific database property that determines whether a database mirroring session operates synchronously or asynchronously. Il existe deux niveaux de sécurité : FULL (complète) et OFF (désactivée).There are two safety levels: FULL and OFF.

TémoinWitness
À utiliser uniquement avec le mode haute sécurité. Il s'agit d'une instance facultative de SQL Server qui active le serveur miroir pour déterminer s'il est nécessaire d'initier un basculement automatique.For use only with high-safety mode, an optional instance of SQL Server that enables the mirror server to recognize when to initiate an automatic failover. Contrairement aux deux autres partenaires de basculement, le témoin ne dessert pas la base de données.Unlike the two failover partners, the witness does not serve the database. La prise en charge du basculement automatique est le seul rôle rempli par le témoin.Supporting automatic failover is the only role of the witness.

Présentation de la mise en miroir de bases de donnéesOverview of Database Mirroring

La mise en miroir de bases de données conserve deux exemplaires d'une même base de données qui doivent résider sur des instances de serveur distinctes du Moteur de base de données SQL ServerSQL Server Database Engine.Database mirroring maintains two copies of a single database that must reside on different server instances of Moteur de base de données SQL ServerSQL Server Database Engine. En règle générale, ces instances de serveur résident sur des ordinateurs dans des emplacements distincts.Typically, these server instances reside on computers in different locations. Le démarrage de la mise en miroir de bases de données sur une base de données initie une relation, appelée session de mise en miroir de bases de données, entre ces instances de serveur.Starting database mirroring on a database, initiates a relationship, known as a database mirroring session, between these server instances.

Une instance de serveur sert la base de données aux clients (le serveur principal).One server instance serves the database to clients (the principal server). L’autre instance agit comme un serveur de secours (le serveur miroir), selon la configuration et l’état de la session de mise en miroir.The other instance acts as a hot or warm standby server (the mirror server), depending on the configuration and state of the mirroring session. Lorsqu'une session de mise en miroir de bases de données est synchronisée, la mise en miroir de bases de données procure un serveur de secours automatique qui prend en charge le basculement rapide sans perte de données des transactions validées.When a database mirroring session is synchronized, database mirroring provides a hot standby server that supports rapid failover without a loss of data from committed transactions. Lorsque la session n'est pas synchronisée, le serveur miroir est généralement disponible en tant que serveur de secours semi-automatique (avec une perte de données possible).When the session is not synchronized, the mirror server is typically available as a warm standby server (with possible data loss).

Le serveur principal et le serveur miroir communiquent et collaborent en tant que serveurs partenaires dans une session de mise en miroir de bases de données.The principal and mirror servers communicate and cooperate as partners in a database mirroring session. Les deux serveurs partenaires jouent des rôles complémentaires dans la session : le rôle principal et le rôle de miroir.The two partners perform complementary roles in the session: the principal role and the mirror role. À tout moment, un partenaire détient le rôle principal, alors que l'autre partenaire détient le rôle miroir.At any given time, one partner performs the principal role, and the other partner performs the mirror role. Chaque serveur partenaire est décrit comme étant propriétaire de son rôle actif.Each partner is described as owning its current role. Le serveur partenaire qui possède le rôle principal est appelé serveur principal, et sa copie de la base de données est la base de données principale active.The partner that owns the principal role is known as the principal server, and its copy of the database is the current principal database. Le serveur partenaire qui possède le rôle miroir est appelé serveur miroir, et sa copie de la base de données est la base de données miroir active.The partner that owns the mirror role is known as the mirror server, and its copy of the database is the current mirror database. Lors du déploiement de la mise en miroir de bases de données dans un environnement de production, la base de données principale correspond à la base de données de production.When database mirroring is deployed in a production environment, the principal database is the production database.

La mise en miroir de bases de données implique la répétition de chaque opération d'insertion, de mise à jour et de suppression effectuée sur la base de données principale aussi rapidement que possible sur la base de données miroir.Database mirroring involves redoing every insert, update, and delete operation that occurs on the principal database onto the mirror database as quickly as possible. Cette répétition est accomplie en envoyant un flux des enregistrements du journal de transactions actif vers le serveur miroir, ce qui applique les enregistrements du journal à la base de données miroir, en séquence, aussi rapidement que possible.Redoing is accomplished by sending a stream of active transaction log records to the mirror server, which applies log records to the mirror database, in sequence, as quickly as possible. Contrairement à la réplication, qui fonctionne au niveau logique, la mise en miroir de bases de données fonctionne au niveau de l'enregistrement du journal physique.Unlike replication, which works at the logical level, database mirroring works at the level of the physical log record. À compter de SQL Server 2008SQL Server 2008, le serveur principal compresse le flux des enregistrements du journal de transactions avant de l'envoyer vers le serveur miroir.Beginning in SQL Server 2008SQL Server 2008, the principal server compresses the stream of transaction log records before sending it to the mirror server. Cette compression de journal se produit dans toutes les sessions de mise en miroir.This log compression occurs in all mirroring sessions.

Note

Une instance de serveur peut participer à plusieurs sessions simultanées de mise en miroir de bases de données avec des partenaires identiques ou différents.A given server instance can participate in multiple concurrent database mirroring sessions with the same or different partners. Une instance de serveur peut être partenaire dans certaines sessions et témoin dans d'autres.A server instance can be a partner in some sessions and a witness in other sessions. L'instance de serveur miroir doit exécuter la même édition de SQL ServerSQL Server.The mirror server instance must be running the same edition of SQL ServerSQL Server.

Dans cette section :In This Section:

Modes de fonctionnementOperating Modes

Une session de mise en miroir de bases de données s'exécute de manière synchrone ou asynchrone.A database mirroring session runs with either synchronous or asynchronous operation. En fonctionnement asynchrone, les transactions sont validées sans attendre que le serveur miroir enregistre le journal sur le disque, ce qui augmente au maximum les performances.Under asynchronous operation, the transactions commit without waiting for the mirror server to write the log to disk, which maximizes performance. En fonctionnement synchrone, une transaction est validée sur les deux serveurs partenaires, mais au prix d'une latence accrue des transactions.Under synchronous operation, a transaction is committed on both partners, but at the cost of increased transaction latency.

Il existe deux modes de fonctionnement de la mise en miroir.There are two mirroring operating modes. L’un d’entre eux, le mode haute sécurité , prend en charge le fonctionnement synchrone.One of them, high-safety mode supports synchronous operation. En mode haute sécurité, lorsqu'une session démarre, le serveur miroir synchronise la base de données miroir avec la base de données principale le plus rapidement possible.Under high-safety mode, when a session starts, the mirror server synchronizes the mirror database together with the principal database as quickly as possible. Dès que les bases de données sont synchronisées, une transaction est validée sur les deux serveurs partenaires, mais au prix d'une latence accrue des transactions.As soon as the databases are synchronized, a transaction is committed on both partners, at the cost of increased transaction latency.

Le deuxième mode de fonctionnement, le mode hautes performances, s’exécute de manière asynchrone.The second operating mode, high-performance mode, runs asynchronously. Le serveur miroir tente de rester à jour par rapport aux enregistrements de journal envoyés par le serveur principal.The mirror server tries to keep up with the log records sent by the principal server. La base de données miroir peut rester quelque peu en arrière de la base de données principale.The mirror database might lag somewhat behind the principal database. Toutefois, l'écart entre les bases de données est faible en général.However, typically, the gap between the databases is small. Cependant, cet écart peut devenir important si le serveur principal est soumis à une charge de travail considérable ou si le système du serveur miroir est surchargé.However, the gap can become significant if the principal server is under a heavy work load or the system of the mirror server is overloaded.

En mode hautes performances, dès que le serveur principal envoie un enregistrement du journal au serveur miroir, le serveur principal envoie une confirmation au client.In high-performance mode, as soon as the principal server sends a log record to the mirror server, the principal server sends a confirmation to the client. Il n'attend pas d'accusé de réception du serveur miroir.It does not wait for an acknowledgement from the mirror server. Cela signifie que les transactions sont validées sans attendre que le serveur miroir enregistre le journal sur le disque.This means that transactions commit without waiting for the mirror server to write the log to disk. Ce fonctionnement asynchrone permet au serveur principal de s'exécuter avec une latence de transaction minimale, au risque de perdre des données.Such asynchronous operation enables the principal server to run with minimum transaction latency, at the potential risk of some data loss.

Toutes les sessions de mise en miroir de bases de données prennent en charge un seul serveur principal et un seul serveur miroir.All database mirroring sessions support only one principal server and one mirror server. Cette configuration est illustrée dans la figure ci-dessous.This configuration is shown in the following illustration.

Serveurs partenaires dans une session de mise en miroir de bases de donnéesPartners in a database mirroring session

Le mode haute sécurité avec basculement automatique requiert une troisième instance de serveur, appelée témoin.High-safety mode with automatic failover requires a third server instance, known as a witness. Contrairement aux deux autres, le témoin ne dessert pas la base de données.Unlike the two partners, the witness does not serve the database. Le témoin prend en charge le basculement automatique en vérifiant que le serveur principal est activé et qu'il fonctionne.The witness supports automatic failover by verifying whether the principal server is up and functioning. Le serveur miroir lance le basculement automatique uniquement si le miroir et le témoin restent connectés l'un à l'autre après que tous les deux aient été déconnectés du serveur principal.The mirror server initiates automatic failover only if the mirror and the witness remain connected to each other after both have been disconnected from the principal server.

L'illustration ci-dessous montre une configuration incluant un témoin.The following illustration shows a configuration that includes a witness.

Session de mise en miroir comprenant un témoinA mirroring session that includes a witness

Pour plus d'informations, consultez Basculement de rôle, plus loin dans cette rubrique.For more information, see Role Switching, later in this topic.

Note

L'établissement d'une nouvelle session de mise en miroir ou l'ajout d'un témoin à une configuration de mise en miroir existante requiert que toutes les instances de serveur concernées exécutent la même version de SQL ServerSQL Server.Establishing a new mirroring session or adding a witness to an existing mirroring configuration requires that all involved server instances run the same version of SQL ServerSQL Server. Cependant, lorsque vous mettez à niveau vers SQL Server 2008SQL Server 2008 ou une version ultérieure, les versions des instances concernées peuvent varier.However, when you are upgrading to SQL Server 2008SQL Server 2008 or a later version, the versions of the involved instances can vary. Pour plus d’informations, consultez Mise à niveau des instances en miroir.For more information, see Upgrading Mirrored Instances.

Sécurité des transactions et modes de fonctionnementTransaction Safety and Operating Modes

Le fait qu'un mode de fonctionnement soit synchrone ou asynchrone dépend du paramétrage de la sécurité des transactions.Whether an operating mode is asynchronous or synchronous depends on the transaction safety setting. Si vous utilisez exclusivement SQL Server Management StudioSQL Server Management Studio pour configurer la mise en miroir de bases de données, les paramètres de sécurité des transactions sont configurés automatiquement lorsque vous sélectionnez le mode de fonctionnement.If you exclusively use SQL Server Management StudioSQL Server Management Studio to configure database mirroring, transaction safety settings are configured automatically when you select the operation mode.

Si vous utilisez Transact-SQLTransact-SQL pour configurer la mise en miroir de bases de données, vous devez comprendre comment définir la sécurité des transactions.If you use Transact-SQLTransact-SQL to configure database mirroring, you must understand how to set transaction safety. La sécurité des transactions est contrôlée par la propriété SAFETY de l'instruction ALTER DATABASE.Transaction safety is controlled by the SAFETY property of the ALTER DATABASE statement. Sur une base de données dont la mise en miroir est en cours, SAFETY a la valeur FULL ou OFF.On a database that is being mirrored, SAFETY is either FULL or OFF.

  • Si l'option SAFETY a la valeur FULL, l'opération de mise en miroir de bases de données est synchrone après la phase de synchronisation initiale.If the SAFETY option is set to FULL, database mirroring operation is synchronous, after the initial synchronizing phase. Si un témoin fonctionne en mode haute sécurité, la session prend en charge le basculement automatique.If a witness is set in high-safety mode, the session supports automatic failover.

  • Si l'option SAFETY a la valeur OFF, l'opération de mise en miroir de bases de données est asynchrone.If the SAFETY option is set to OFF, database mirroring operation is asynchronous. La session s'exécute en mode hautes performances et l'option WITNESS doit également avoir la valeur OFF.The session runs in high-performance mode, and the WITNESS option should also be OFF.

    Pour en savoir plus, voir Database Mirroring Operating Modes.For more information, see Database Mirroring Operating Modes.

Basculement de rôleRole Switching

Dans le contexte d'une session de mise en miroir de bases de données, le rôle principal et le rôle miroir sont généralement interchangeables lors d'un processus appelé basculement de rôle.Within the context of a database mirroring session, the principal and mirror roles are typically interchangeable in a process known as role switching. Le basculement de rôle implique le transfert du rôle principal au serveur miroir.Role switching involves transferring the principal role to the mirror server. Lors du basculement de rôle, le serveur miroir agit en tant que partenaire de basculement pour le serveur principal.In role switching, the mirror server acts as the failover partner for the principal server. Lorsqu'un basculement automatique se produit, le serveur miroir adopte le rôle principal et met en ligne sa copie de la base de données en tant que nouvelle base de données principale.When a role switch occurs, the mirror server takes over the principal role and brings its copy of the database online as the new principal database. L'ancien serveur principal, s'il est disponible, adopte le rôle de serveur miroir, et sa base de données devient la nouvelle base de données miroir.The former principal server, if available, assumes the mirror role, and its database becomes the new mirror database. Il est possible de procéder à plusieurs basculements de rôles.Potentially, the roles can switch back and forth repeatedly.

Il existe trois types de basculement de rôle.The following three forms of role switching exist.

  • Automatic failoverAutomatic failover

    Ce type requiert le mode haute sécurité et la présence du serveur miroir et d'un témoin.This requires high-safety mode and the presence of the mirror server and a witness. La base de données doit déjà être synchronisée et le témoin doit être connecté au serveur miroir.The database must already be synchronized, and the witness must be connected to the mirror server.

    Le rôle du témoin consiste à vérifier si un serveur partenaire donné fonctionne correctement.The role of the witness is to verify whether a given partner server is up and functioning. Si le serveur miroir perd sa connexion au serveur principal, mais que le témoin est toujours connecté au serveur principal, le serveur miroir ne lance pas de basculement.If the mirror server loses its connection to the principal server but the witness is still connected to the principal server, the mirror server does not initiate a failover. Pour plus d’informations, consultez Témoin de mise en miroir de base de données.For more information, see Database Mirroring Witness.

  • Manual failoverManual failover

    Ce type requiert le mode haute sécurité.This requires high-safety mode. Les serveurs partenaires doivent être connectés entre eux et la base de données doit déjà être synchronisée.The partners must be connected to each other, and the database must already be synchronized.

  • Service forcé (avec perte de données possible)Forced service (with possible data loss)

    En mode hautes performances et en mode haute sécurité avec basculement automatique, le service forcé est possible si le serveur principal connaît une défaillance et que le serveur miroir est disponible.Under high-performance mode and high-safety mode without automatic failover, forcing service is possible if the principal server has failed and the mirror server is available.

    Important

    Le mode hautes performances a été conçu pour s'exécuter sans témoin.High-performance mode is intended to run without a witness. Toutefois, si un témoin existe, le service forcé exige que le témoin soit connecté au serveur miroir.But if a witness exists, forcing service requires that the witness is connected to the mirror server.

    Dans tout scénario de basculement de rôle, dès que la nouvelle base de données principale est en ligne, les applications clientes peuvent être récupérées rapidement en se reconnectant à la base de données.In any role-switching scenario, as soon as the new principal database comes online, the client applications can recover quickly by reconnecting to the database.

Sessions simultanéesConcurrent Sessions

Une instance de serveur peut participer à plusieurs sessions simultanées de mise en miroir de bases de données (une par base de données en miroir) avec des instances de serveur identiques ou différentes.A given server instance can participate in multiple, concurrent database mirroring sessions (once per mirrored database) with the same or different server instances. Souvent, une instance de serveur assume la fonction exclusive de partenaire ou de témoin dans toutes ses sessions de mise en miroir de bases de données.Often, a server instance serves exclusively as a partner or a witness in all of its database mirroring sessions. Toutefois, chaque session étant indépendante des autres sessions, une instance de serveur peut jouer le rôle de partenaire dans certaines sessions et celui de témoin dans d'autres sessions.However, because each session is independent of the other sessions, a server instance can act as a partner in some sessions and as a witness in other sessions. Par exemple, considérez les quatre sessions suivantes parmi trois instances de serveur (SSInstance_1, SSInstance_2et SSInstance_3).For example, consider the following four sessions among three server instances (SSInstance_1, SSInstance_2, and SSInstance_3). Chaque instance de serveur assume le rôle de partenaire dans certaines sessions et de témoin dans d'autres :Each server instance serves as a partner in some sessions and as a witness in others:

Instance de serveurServer instance Session pour la base de données ASession for database A Session pour la base de données BSession for database B Session pour la base de données CSession for database C Session pour la base de données DSession for database D
SSInstance_1 TémoinWitness PartenairePartner PartenairePartner PartenairePartner
SSInstance_2 PartenairePartner TémoinWitness PartenairePartner PartenairePartner
SSInstance_3 PartenairePartner PartenairePartner TémoinWitness TémoinWitness

L'illustration suivante présente deux instances de serveurs qui participent en tant que partenaires à deux sessions de mise en miroir.The following figure illustrates two server instances that are participating as partners together in two mirroring sessions. Une session concerne une base de données appelée Db_1et l’autre session concerne une base de données appelée Db_2.One session is for a database named Db_1, and the other session is for a database named Db_2.

Deux instances de serveur dans deux sessions simultanéesTwo server instances in two concurrent sessions

Chaque base de données est indépendante des autres.Each of the databases is independent of the others. Par exemple, une instance de serveur peut initialement être le serveur miroir de deux bases de données.For example, a server instance might initially be the mirror server for two databases. Si l'une de ces bases de données bascule, l'instance de serveur devient le serveur principal de la base de données ayant basculé tout en restant le serveur miroir de l'autre base de données.If one of those databases fails over, the server instance becomes the principal server for the failed-over database while remaining the mirror server for the other database.

Imaginons maintenant une instance de serveur qui est le serveur principal de deux bases de données ou plus exécutées en mode haute sécurité avec basculement automatique. En cas de défaillance de l'instance de serveur, chaque base de données bascule automatiquement sur sa base de données miroir respective.As another example, consider a server instance that is the principal server for two or more databases running in high-safety mode with automatic failover, If the server instance fails, all of the databases automatically failover to their respective mirror databases.

Quand vous configurez une instance de serveur afin qu’elle soit à la fois partenaire et témoin, assurez-vous que le point de terminaison de la mise en miroir de la base de données prend en charge les deux rôles (pour plus d’informations, consultez Point de terminaison de mise en miroir de bases de données (SQL Server)).When setting up a server instance to operate both as a partner and a witness, be sure that the database mirroring endpoint supports both roles (for more information, see The Database Mirroring Endpoint (SQL Server)). Qui plus est, vérifiez que le système dispose de ressources suffisantes pour réduire les contentions de ressources.Also, ensure that the system has sufficient resources to reduce resource contention.

Note

Comme les bases de données mises en miroir sont indépendantes les unes des autres, elles ne peuvent pas basculer en tant que groupe.Because mirrored databases are independent of each other, databases cannot fail over as a group.

Connexions clientesClient Connections

La prise en charge des connexions clientes pour les sessions de mise en miroir de bases de données est proposée par le fournisseur de données MicrosoftMicrosoft .NET pour SQL ServerSQL Server.Client-connection support for database mirroring sessions is provided by the MicrosoftMicrosoft .NET Data Provider for SQL ServerSQL Server. Pour plus d'informations, consultez Connecter des clients à une session de mise en miroir de bases de données (SQL Server).For more information, see Connect Clients to a Database Mirroring Session (SQL Server).

Effets de la suspension d'une session sur le journal des transactions du principalImpact of Pausing a Session on the Principal Transaction Log

À tout moment, le propriétaire d'une base de données peut suspendre une session.At any time, the database owner can pause a session. La suspension conserve l'état de la session tout en supprimant la mise en miroir.Pausing preserves the session state while removing mirroring. Lorsqu'une session est suspendue, le serveur principal n'envoie aucun nouvel enregistrement du journal au serveur miroir.When a session is paused, the principal server does not send any new log records to the mirror server. Tous ces enregistrements restent actifs et s'accumulent dans le journal des transactions de la base de données principale.All of these records remain active and accumulate in the transaction log of the principal database. Tant qu'une session de mise en miroir de bases de données demeure suspendue, le journal des transactions ne peut pas être tronqué.As long as a database mirroring session remains paused, the transaction log cannot be truncated. Par conséquent, si la session de mise en miroir de bases de données est suspendue trop longtemps, le journal peut arriver à saturation.Therefore, if the database mirroring session is paused for too long, the log can fill up.

Pour plus d'informations, consultez Suspension et reprise de la mise en miroir de bases de données (SQL Server).For more information, see Pausing and Resuming Database Mirroring (SQL Server).

Configuration d'une session de mise en miroir de bases de donnéesSetting Up Database Mirroring Session

Pour pouvoir lancer une session de mise en miroir, l'administrateur système ou le propriétaire de la base de données doit créer la base de données miroir, définir les points de terminaison et les connexions. Dans certains cas, il doit également créer et configurer des certificats.Before a mirroring session can begin, the database owner or system administrator must create the mirror database, set up endpoints and logins, and, in some cases, create and set up certificates. Pour plus d'informations, consultez Configuration de la mise en miroir d’une base de données (SQL Server).For more information, see Setting Up Database Mirroring (SQL Server).

Interopérabilité et coexistence avec d'autres fonctionnalités de moteur de base de donnéesInteroperability and Coexistence with Other Database Engine Features

Vous pouvez utiliser la mise en miroir de bases de données avec les fonctionnalités ou les composants suivants de SQL ServerSQL Server.Database mirroring can be used with the following features or components of SQL ServerSQL Server.

Dans cette sectionIn This Section

Conditions préalables, limitations et recommandations relatives à la mise en miroir de bases de donnéesPrerequisites, Restrictions, and Recommendations for Database Mirroring
Décrit les conditions préalables et les recommandations relatives à la configuration de la mise en miroir de bases de données.Describes the prerequisites and recommendations for setting up database mirroring.

Database Mirroring Operating ModesDatabase Mirroring Operating Modes
Contient des informations sur les modes d'opération synchrones et asynchrones des sessions de mise en miroir de bases de données, ainsi que sur le basculement des rôles de serveurs partenaires pendant une session de mise en miroir de bases de données.Contains information about the synchronous and asynchronous operating modes for database mirroring sessions, and about switching partner roles during a database mirroring session.

Témoin de mise en miroir de base de donnéesDatabase Mirroring Witness
Décrit le rôle de témoin dans la mise en miroir de bases de données, comment utiliser un seul témoin dans plusieurs sessions de mise en miroir, les recommandations logicielles et matérielles pour les témoins et le rôle de témoin dans le basculement automatique.Describes the role of a witness in database mirroring, how to use a single witness in multiple mirroring sessions, software and hardware recommendations for witnesses, and the role of the witness in automatic failover. Elle contient également des informations sur l'ajout ou la suppression d'un témoin.It also contains information about adding or removing a witness.

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)
Contient des informations sur le basculement des rôles de serveurs partenaires pendant une session de mise en miroir de bases de données, notamment le basculement automatique, le basculement manuel et le service forcé (avec perte de données possible).Contains information about switching partner roles during a database mirroring session, including automatic failover, manual failover, and forced service (with possible data loss). Contient également des informations sur l'estimation de l'interruption de service pendant le basculement de rôle.Also, contains information about estimating the interruption of service during role switching.

Défaillances possibles pendant la mise en miroir d'une base de donnéesPossible Failures During Database Mirroring
Présente le système d'exploitation physique et les problèmes SQL ServerSQL Server , y compris les problèmes de blocage et les erreurs logicielles, qui peuvent provoquer un échec dans une session de mise en miroir de bases de données.Discusses physical, operating system, and SQL ServerSQL Server problems, including hard errors and soft errors, that can cause a failure in a database mirroring session. Explique comment le mécanisme de délai d'attente de la mise en miroir répond aux erreurs logicielles.Discusses how the mirroring time-out mechanism responds to soft errors.

Point de terminaison de mise en miroir de bases de données (SQL Server)The Database Mirroring Endpoint (SQL Server)
Explique le fonctionnement du point de terminaison de mise en miroir de bases de données.Discusses how the database mirroring endpoint functions.

Configuration de la mise en miroir d’une base de données (SQL Server)Setting Up Database Mirroring (SQL Server)
Contient des rubriques sur les conditions préalables, les recommandations et les étapes relatives à la configuration de la mise en miroir de bases de données.Contains topics about the prerequisites, recommendations, and steps for setting up database mirroring.

Connecter des clients à une session de mise en miroir de bases de données (SQL Server)Connect Clients to a Database Mirroring Session (SQL Server)
Contient des rubriques décrivant les attributs de chaîne de connexion clients, ainsi que les algorithmes de connexion et de reconnexion d'un client à une base de données mise en miroir.Contains topics covering client connection-string attributes and the algorithms for connecting and reconnecting a client to a mirrored database.

Suspension et reprise de la mise en miroir de bases de données (SQL Server)Pausing and Resuming Database Mirroring (SQL Server)
Explique ce qui se produit lorsque la mise en miroir de bases de données est suspendue, y compris l'impact sur la troncation du journal des transactions, et contient des descriptions sur la manière de suspendre et reprendre la mise en miroir de bases de données.Discusses what happens while database mirroring is paused, including the impact on transaction log truncation, and contains descriptions about how to pause and resume database mirroring.

Suppression d’une mise en miroir des bases de données (SQL Server)Removing Database Mirroring (SQL Server)
Décrit l'impact de la suppression d'une mise en miroir et contient des descriptions sur la manière de mettre fin à une sessionDiscusses the impact of removing mirroring and contains descriptions about how to end a session

Surveillance de la mise en miroir de bases de données (SQL Server)Monitoring Database Mirroring (SQL Server)
Contient des informations sur l’utilisation du moniteur de mise en miroir de bases de données ou des procédures stockées dbmmonitor pour surveiller les sessions ou la mise en miroir de bases de données.Contains information about using Database Mirroring Monitor or the dbmmonitor stored procedures to monitor database mirroring or sessions.

Tâches associéesRelated Tasks

Tâches de configurationConfiguration Tasks

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Tâches d'administrationAdministrative Tasks

Transact-SQLTransact-SQL

Voir aussiSee Also

Point de terminaison de mise en miroir de bases de données (SQL Server) The Database Mirroring Endpoint (SQL Server)
Réparation de page automatique (groupes de disponibilité : mise en miroir de bases de données) Automatic Page Repair (Availability Groups: Database Mirroring)
Résolution des problèmes de configuration de mise en miroir de bases de données (SQL Server) Troubleshoot Database Mirroring Configuration (SQL Server)
Mise en miroir de bases de données : interopérabilité et coexistence (SQL Server) Database Mirroring: Interoperability and Coexistence (SQL Server)
Prérequis, limitations et recommandations relatives à la mise en miroir de bases de données Prerequisites, Restrictions, and Recommendations for Database Mirroring
Vue d’ensemble des groupes de disponibilité Always On (SQL Server) Overview of Always On Availability Groups (SQL Server)
À propos de la copie des journaux de transaction (SQL Server)About Log Shipping (SQL Server)