Конечная точка зеркального отображения базы данных (SQL Server)The Database Mirroring Endpoint (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ:  даSQL Server (только в Windows) нетБаза данных SQL Azure нетХранилище данных SQL AzureнетParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Для участия в Группы доступности AlwaysOnAlways On availability groups или зеркальном отображении базы данных экземпляр сервера должен иметь собственную выделенную конечную точку зеркального отображения базы данных.To participate in Группы доступности AlwaysOnAlways On availability groups or database mirroring a server instance requires its own, dedicated database mirroring endpoint. Это специальная конечная точка, которая используется исключительно для приема соединений от других экземпляров сервера.This endpoint is a special-purpose endpoint that is used exclusively to receive connections from other server instances. В каждом экземпляре сервера для каждого соединения Группы доступности AlwaysOnAlways On availability groups или зеркального отображения базы данных с любым другим экземпляром сервера требуется одна конечная точка зеркального отображения базы данных.On a given server instance, every Группы доступности AlwaysOnAlways On availability groups or database mirroring connection to any other server instance uses a single database mirroring endpoint.

Для передачи и получения сообщений между экземплярами серверов, участвующими в сеансах зеркального отображения базы данных или размещающих реплики доступности, в конечных точках зеркального отображения базы данных используется протокол TCP.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. Конечная точка зеркального отображения базы данных прослушивает порт TCP с уникальным номером.The database mirroring endpoint listens on a unique TCP port number.

Примечание

В клиентских соединениях с основным сервером или первичной репликой не используйте конечную точку зеркального отображения.Client connections to a principal server or primary replica do not use the database mirroring endpoint.

Примечание

В будущей версии Microsoft SQL Server возможность зеркального копирования базы данных будет удалена.The database mirroring feature will be removed in a future version of Microsoft SQL Server. Избегайте использования этой возможности в новых разработках и запланируйте перевод приложений, в которых она применяется, на использование Группы доступности AlwaysOnAlways On availability groups .Avoid using this feature in new development work, and plan to modify applications that currently use database mirroring to use Группы доступности AlwaysOnAlways On availability groups instead.

Сетевой адрес сервераServer Network Address

Сетевой адрес экземпляра сервера (его сетевой адрес сервера или URL-адрес конечной точки) содержит номер порта его конечной точки, а также системное и доменное имя его главного компьютера.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. Номер порта уникально определяет конкретный экземпляр сервера.The port number uniquely identifies a specific server instance.

На следующем рисунке показано, как реализуется уникальная идентификация расположенных на одном сервере двух экземпляров сервера.The following figure illustrates how two server instances on the same server are uniquely identified. Сетевые адреса сервера обоих экземпляров сервера содержат одно и то же системное имя, MYSYSTEM, и доменное имя, 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. Чтобы система могла направлять соединения тому или иному экземпляру сервера, сетевой адрес сервера включает в себя номер порта, ассоциированного с конечной точкой зеркального отображения конкретного экземпляра сервера.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.

Сетевые адреса сервера экземпляра по умолчаниюServer network addresses of a default instance

По умолчанию, экземпляр SQL ServerSQL Server не содержит конечной точки зеркального отображения базы данных.By default, an instance of SQL ServerSQL Server does not contain a database mirroring endpoint. Их нужно создавать вручную в рамках подготовки сеанса зеркального отображения базы данных.These must be created manually as part of setting up a database mirroring session. Системный администратор должен создавать отдельную конечную точку на каждом экземпляре сервера, который должен принимать участие в зеркальном отображении базы данных.The system administrator must create a separate endpoint in each server instance that is to participate in database mirroring. Обратите внимание, что если конечная точка зеркального отображения базы данных требуется для нескольких экземпляров сервера на данном компьютере, следует указать разные номера портов для каждой конечной точки.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.

Важно!

Если компьютер, на котором запущен SQL ServerSQL Server , оснащен брандмауэром, конфигурация брандмауэра должна разрешать установку как входящих, так и исходящих соединений для порта, указанного в конечной точке.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.

Для зеркального отображения базы данных и Группы доступности AlwaysOnAlways On availability groupsпроверка подлинности и шифрование настраиваются в конечной точке.For database mirroring and Группы доступности AlwaysOnAlways On availability groups, authentication and encryption are configured on the endpoint. Дополнительные сведения см. в статье Безопасность транспорта для зеркального отображения баз данных и групп доступности AlwaysOn (SQL Server).For more information, see Transport Security for Database Mirroring and Always On Availability Groups (SQL Server).

Важно!

Не изменяйте конфигурацию используемой конечной точки зеркального отображения базы данных.Do not reconfigure an in-use database mirroring endpoint. Экземпляры серверов используют конечные точки друг друга, чтобы узнать состояние других систем.The server instances use each other's endpoints to learn the state of the other systems. Если конфигурация конечной точки изменена, может быть выполнен ее перезапуск, который может быть причиной возникновения ошибки на других экземплярах сервера.If the endpoint is reconfigured, it might restart, which can appear to be an error to the other server instances. Это особенно важно в режиме автоматического перехода на другой ресурс, когда изменение конфигурации конечной точки участника может привести к переходу на другой ресурс.This is particularly important for automatic failover mode, in which reconfiguring the endpoint on a partner could cause a failover to occur.

Определение типа проверки подлинности для конечной точки зеркального отображения базы данныхDetermining the Authentication Type for a Database Mirroring Endpoint

Важно понимать, что учетные записи службы SQL ServerSQL Server на экземплярах сервера определяют, какой тип проверки подлинности вы можете использовать для конечных точек зеркального отображения баз данных.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:

  • Если все экземпляры сервера выполняются с учетной записью службы домена, для конечных точек зеркального отображения базы данных вы можете использовать проверку подлинности Windows.If every server instance is running under a domain service account, you can use Windows Authentication for your database mirroring endpoints. Если все экземпляры сервера запущены под одной и той же учетной записью домена, правильные имена входа автоматически существуют в обеих базах данных master .If all the server instances run as the same domain user account, the correct user logins exist automatically in both master databases. Это упрощает настройку безопасности базы данных доступности и рекомендуется.This simplifies the security configuration for the availability databases and is recommended.

    Если какие-либо экземпляры сервера, на которых размещаются реплики доступности для группы доступности, выполняются с разными учетными записями, имя входа для каждой учетной записи необходимо создать в базе данных master другого экземпляра сервера.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. Затем этому имени пользователя нужно предоставить разрешения CONNECT для подключения к конечной точке зеркального отображения базы данных этого экземпляра сервера.Then, that login must be granted CONNECT permissions to connect to the database mirroring endpoint of that server instance. Дополнительные сведения см. в статье Создание учетных записей для зеркального отображения баз данных или групп доступности AlwaysOn (SQL Server).For more information, Set Up Login Accounts for Database Mirroring or Always On Availability Groups (SQL Server).

    Если для экземпляров сервера используется проверка подлинности Windows, вы можете создать конечные точки зеркального отображения базы данных с помощью Transact-SQLTransact-SQL, PowerShell или мастера создания группы доступности.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.

    Примечание

    Если экземпляр сервера, который выбран для размещения реплики доступности, еще не содержит конечной точки зеркального отображения базы данных, мастер создания группы доступности может автоматически создать конечную точку зеркального отображения базы данных, в которой будет использоваться проверка подлинности 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. Дополнительные сведения см. в статье Использование мастера добавления базы данных в группу доступности (среда SQL Server Management Studio).For more information, see Use the Availability Group Wizard (SQL Server Management Studio).

  • Если какой-либо экземпляр сервера выполняется с встроенной учетной записью, например учетной записью локальной системы, локальной службы, сетевой службы или не входящей в домен учетной записью, то для проверки подлинности конечных точек следует использовать сертификаты.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. Если для конечных точек зеркального отображения баз данных используются сертификаты, системный администратор должен настроить каждый экземпляр сервера для использования сертификатов на входящих и исходящих соединениях.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.

    Автоматического способа настройки защиты зеркального отображения баз данных с помощью сертификатов не существует.There is no automated method for configuring database mirroring security using certificates. Потребуется использовать инструкцию CREATE ENDPOINT языка Transact-SQLTransact-SQL или командлет PowerShell New-SqlHadrEndpoint .You will need to use either CREATE ENDPOINT Transact-SQLTransact-SQL statement or the New-SqlHadrEndpoint PowerShell cmdlet. Дополнительные сведения см. в разделе Создание внешнего источника данных (Transact-SQL).For more information, see CREATE ENDPOINT (Transact-SQL). Сведения о включении проверки подлинности сертификата на экземпляре сервера содержатся в статье Использование сертификатов для конечной точки зеркального отображения базы данных (Transact-SQL).For information about enabling certificate authentication on a server instance, see Use Certificates for a Database Mirroring Endpoint (Transact-SQL).

Связанные задачиRelated Tasks

Настройка конечной точки зеркального отображения базы данныхTo Configure a Database Mirroring Endpoint

Просмотр сведений о конечной точке зеркального отображения базы данныхTo View Information About the Database Mirroring Endpoint

См. также:See Also

Безопасность транспорта для зеркального отображения баз данных и групп доступности AlwaysOn (SQL Server) Transport Security for Database Mirroring and Always On Availability Groups SQL Server)
Диагностика конфигурации зеркального отображения базы данных (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)