Point de terminaison de mise en miroir de bases de données (SQL Server)The Database Mirroring Endpoint (SQL Server)

Pour faire partie de Groupes de disponibilité Always OnAlways On availability groups ou de la mise en miroir de bases de données, chaque instance de serveur requiert son propre point de terminaison de mise en miroir de bases de donnéesdédié.To participate in Groupes de disponibilité Always OnAlways On availability groups or database mirroring a server instance requires its own, dedicated database mirroring endpoint. Ce point de terminaison a un objectif spécifique qui permet exclusivement de recevoir des connexions provenant d'autres instances de serveur.This endpoint is a special-purpose endpoint that is used exclusively to receive connections from other server instances. Sur une instance de serveur donnée, chaque connexion de Groupes de disponibilité Always OnAlways On availability groups ou de mise en miroir de bases de données à une autre instance de serveur utilise un point de terminaison de mise en miroir de bases de données unique.On a given server instance, every Groupes de disponibilité Always OnAlways On availability groups or database mirroring connection to any other server instance uses a single database mirroring endpoint.

Les points de terminaison de mise en miroir de bases de données utilisent le protocole TCP (Transmission Control Protocol) pour l'envoi et la réception de messages entre les instances de serveur participant à des sessions de mise en miroir de bases de donnée ou hébergeant des réplicas de disponibilité.Database mirroring endpoints use Transmission Control Protocol (TCP) to send and receive messages between the server instances participating database mirroring sessions or hosting availability replicas. Le point de terminaison de mise en miroir de bases de données écoute sur un numéro de port TCP unique.The database mirroring endpoint listens on a unique TCP port number.

Note

Les connexions clientes à un serveur principal ou à un réplica principal ne font pas appel au point de terminaison de mise en miroir de bases de données.Client connections to a principal server or primary replica do not use the database mirroring endpoint.

Note

La fonctionnalité de mise en miroir de bases de données sera supprimée dans une prochaine version de Microsoft SQL Server.The database mirroring 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 la mise en miroir de bases de données afin qu'elles utilisent Groupes de disponibilité Always OnAlways On availability groups à la place.Avoid using this feature in new development work, and plan to modify applications that currently use database mirroring to use Groupes de disponibilité Always OnAlways On availability groups instead.

Adresse réseau du serveur Server Network Address

L’adresse réseau d’une instance de serveur (son adresse réseau de serveur ou URL de point de terminaison) contient le numéro de port de son point de terminaison, ainsi que le nom du système et le nom de domaine de l’ordinateur hôte.The network address of a server instance (its server network address or Endpoint URL) contains the port number of its endpoint, as well as the system and domain name of its host computer. Le numéro de port identifie de manière unique une instance de serveur spécifique.The port number uniquely identifies a specific server instance.

L'illustration suivante montre comment deux instances de serveur sur un même serveur sont identifiées de manière univoque.The following figure illustrates how two server instances on the same server are uniquely identified. Les adresses réseau du serveur des deux instances de serveur contiennent le même nom de système ( MYSYSTEM) et le même nom de domaine ( Adventure-Works.MyDomain.com).The server network addresses of both server instances contain the same system name, MYSYSTEM, and domain name, Adventure-Works.MyDomain.com. Afin de permettre au système de diriger les connexions vers une instance de serveur, l'adresse réseau de serveur comprend le numéro de port associé au point de terminaison de mise en miroir d'une instance de serveur spécifique.To enable the system to route connections to a server instance, a server network address includes the port number associated with the mirroring endpoint of a particular server instance.

Adresses réseau du serveur d’une instance par défautServer network addresses of a default instance

Par défaut, une instance de SQL ServerSQL Server ne contient pas de point de terminaison de mise en miroir de bases de données.By default, an instance of SQL ServerSQL Server does not contain a database mirroring endpoint. Les points de terminaison doivent être créés manuellement lors de la configuration d'une session de mise en miroir de bases de données.These must be created manually as part of setting up a database mirroring session. L'administrateur système doit créer un point de terminaison distinct dans chaque instance de serveur participant à la mise en miroir de bases de données.The system administrator must create a separate endpoint in each server instance that is to participate in database mirroring. Notez que si plusieurs instances de serveur sur un ordinateur donné requièrent un point de terminaison de mise en miroir de bases de données, vous devez spécifier un numéro de port différent pour chaque point de terminaison.Note that if more than one server instance on a given computer requires a database mirroring endpoint, specify a different port number for each endpoint.

Important

Si l'ordinateur exécute SQL ServerSQL Server comme pare-feu, la configuration de celui-ci doit autoriser les connexions entrantes et sortantes pour le port spécifié dans le point de terminaison.If the computer running SQL ServerSQL Server has a firewall, the firewall configuration must allow both incoming and outgoing connections for the port specified in the endpoint.

Pour la mise en miroir de bases de données et Groupes de disponibilité Always OnAlways On availability groups, l'authentification et le chiffrement sont configurés sur le point de terminaison.For database mirroring and Groupes de disponibilité Always OnAlways On availability groups, authentication and encryption are configured on the endpoint. Pour plus d’informations, consultez Sécurité du transport de la mise en miroir de bases de données et des groupes de disponibilité Always On (SQL Server).For more information, see Transport Security for Database Mirroring and Always On Availability Groups (SQL Server).

Important

Ne reconfigurez pas un point de terminaison de mise en miroir de base de données en cours d'utilisation.Do not reconfigure an in-use database mirroring endpoint. Les instances de serveurs utilisent les points de terminaison des autres instances pour connaître l'état des autres systèmes.The server instances use each other's endpoints to learn the state of the other systems. Si le point de terminaison est reconfiguré, il est possible qu'il redémarre, ce qui peut être perçu comme une erreur par les autres instances de serveurs.If the endpoint is reconfigured, it might restart, which can appear to be an error to the other server instances. Cela est particulièrement important pour le mode de basculement automatique, où la reconfiguration du point de terminaison sur un partenaire peut déclencher un basculement.This is particularly important for automatic failover mode, in which reconfiguring the endpoint on a partner could cause a failover to occur.

Détermination du type d'authentification pour un point de terminaison de mise en miroir de bases de données Determining the Authentication Type for a Database Mirroring Endpoint

Il est important de comprendre que les comptes de service SQL ServerSQL Server de vos instances de serveur déterminent quel type d'authentification vous pouvez utiliser pour vos points de terminaison de mise en miroir de bases de données, comme suit :It is important to understand that the SQL ServerSQL Server service accounts of your server instances determine what type of authentication you can use for your database mirroring endpoints, as follows:

  • Si chaque instance de serveur s'exécute sous un compte de service de domaine, vous pouvez utiliser l'authentification Windows pour vos points de terminaison de mise en miroir de bases de données.If every server instance is running under a domain service account, you can use Windows Authentication for your database mirroring endpoints. Si toutes les instances de serveur s’exécutent sous le même compte d’utilisateur de domaine, les noms de connexion d’utilisateur corrects existent automatiquement dans les deux bases de données master .If all the server instances run as the same domain user account, the correct user logins exist automatically in both master databases. Cela simplifie la configuration de sécurité des bases de données de disponibilité et est recommandé.This simplifies the security configuration for the availability databases and is recommended.

    Si les instances de serveur qui hébergent les réplicas de disponibilité pour un groupe de disponibilité s’exécutent en tant que comptes différents, la connexion de chaque compte doit être créée dans master sur l’autre instance de serveur.If any server instances that are hosting the availability replicas for an availability group run as different accounts, the login each account must be created in master on the other server instance. Ensuite, cette connexion doit se voir accorder des autorisations CONNECT pour pouvoir se connecter au point de terminaison de mise en miroir de bases de données de cette instance de serveur.Then, that login must be granted CONNECT permissions to connect to the database mirroring endpoint of that server instance. Pour plus d’informations, consultez Configurer des comptes de connexion pour la mise en miroir de bases de données ou les groupes de disponibilité Always On (SQL Server).For more information, Set Up Login Accounts for Database Mirroring or Always On Availability Groups (SQL Server).

    Si vos instances de serveur utilisent l'authentification Windows, vous pouvez créer des points de terminaison de mise en miroir de bases de données à l'aide de Transact-SQLTransact-SQL, PowerShell ou de l'Assistant Nouveau groupe de disponibilité.If your server instances use Windows Authentication, you can create database mirroring endpoints by using Transact-SQLTransact-SQL, PowerShell, or the New Availability Group Wizard.

    Note

    Si une instance de serveur devant héberger un réplica de disponibilité ne dispose pas de point de terminaison de mise en miroir de bases de données, l'Assistant Nouveau groupe de disponibilité peut automatiquement créer un point de terminaison de mise en miroir de bases de données qui utilise l'authentification Windows.If a server instance that is to host an availability replica lacks a database mirroring endpoint, the New Availability Group Wizard can automatically create a database mirroring endpoint that uses Windows Authentication. Pour plus d’informations, consultez Utiliser l’Assistant Groupe de disponibilité (SQL Server Management Studio).For more information, see Use the Availability Group Wizard (SQL Server Management Studio).

  • Si une instance de serveur s'exécute sous un compte intégré, tel que Système local, Service local ou Service réseau, ou un compte qui n'appartient pas au domaine, vous devez utiliser des certificats pour l'authentification de point de terminaison.If any server instance is running under a built-in account, such as Local System, Local Service, or Network Service, or a nondomain account, you must use certificates for endpoint authentication. Si vous utilisez des certificats pour vos points de terminaison de mise en miroir de bases de données, votre administrateur système doit configurer chaque instance de serveur pour utiliser des certificats sur les connexions sortantes et entrantes.If you are using certificates for your database mirroring endpoints, your system administrator must configure each server instance to use certificates on both outbound and inbound connections.

    Il n'existe aucune méthode automatisée permettant de configurer la sécurité de la mise en miroir de bases de données à l'aide de certificats.There is no automated method for configuring database mirroring security using certificates. Vous devez utiliser l’instruction Transact-SQLTransact-SQL CREATE ENDPOINT ou l’applet de commande New-SqlHadrEndpoint PowerShell.You will need to use either CREATE ENDPOINT Transact-SQLTransact-SQL statement or the New-SqlHadrEndpoint PowerShell cmdlet. Pour plus d’informations, consultez CREATE ENDPOINT (Transact-SQL).For more information, see CREATE ENDPOINT (Transact-SQL). Pour plus d’informations sur l’activation de l’authentification du certificat sur une instance de serveur, consultez Utiliser des certificats pour un point de terminaison de mise en miroir de bases de données (Transact-SQL).For information about enabling certificate authentication on a server instance, see Use Certificates for a Database Mirroring Endpoint (Transact-SQL).

Pour configurer un point de terminaison de mise en miroir de bases de donnéesTo Configure a Database Mirroring Endpoint

Voir aussiSee Also

Sécurité du transport de la mise en miroir de bases de données et des groupes de disponibilité Always On (SQL Server) Transport Security for Database Mirroring and Always On Availability Groups SQL Server)
Résolution des problèmes de configuration de mise en miroir de bases de données (SQL Server) Troubleshoot Database Mirroring Configuration (SQL Server)
sys.dm_hadr_availability_replica_states (Transact-SQL) sys.dm_hadr_availability_replica_states (Transact-SQL)
sys.dm_db_mirroring_connections (Transact-SQL)sys.dm_db_mirroring_connections (Transact-SQL)