Выбор URL-адреса конечной точки при добавлении или изменении реплики доступности

Применимо к: даSQL Server (все поддерживаемые версии)

Для размещения реплики доступности для группы доступности экземпляр сервера должен иметь конечную точку зеркального отображения базы данных. Экземпляр сервера использует эту конечную точку для прослушивания сообщений Группы доступности AlwaysOn , получаемых от реплик доступности, размещенных на других экземплярах сервера. Чтобы определить реплику доступности для группы доступности, необходимо задать URL-адрес конечной точки экземпляра сервера, на котором размещена реплика. URL-адрес конечной точки определяет транспортный протокол конечной точки зеркального отображения базы данных — TCP, системный адрес экземпляра сервера и номер порта, связанный с конечной точкой.

Примечание

Термин «URL-адрес конечной точки» является синонимом термина «сетевой адрес сервера», используемого в интерфейсе и документации по зеркальному отображению баз данных.

Синтаксис для URL-адреса конечной точки

Синтаксис URL-адреса конечной точки имеет следующую форму:

TCP :// <system-address> : <port> ,

где

  • <system-address>  — строка, однозначно определяющая целевой компьютер. Обычно сетевой адрес представляет собой системное имя (если компьютеры входят в один домен), полное доменное имя или IP-адрес.

    • Поскольку узлы отказоустойчивой кластеризации Windows Server (WSFC) входят в один домен, можно использовать имя компьютера, например SYSTEM46.

    • Если указывается IP-адрес, то он должен быть уникальным в используемой среде. Рекомендуется использовать IP-адрес только в том случае, если он является статическим. IP-адреса бывают версии 4 (IPv4) или 6 (IPv6). Адреса IPv6 следует заключать в квадратные скобки, например: [ <адрес_IPv6> ] .

      Чтобы определить IP-адрес системы, в командной строке Windows введите команду ipconfig .

    • При указании полного доменного имени гарантируется правильная работа. Это локально определенная строка адреса, которая имеет различную форму в разных местах. Часто, но не всегда полное доменное имя представляет собой составное имя, состоящее из имени компьютера и нескольких компонентов доменов, разделенных точками, в следующем виде:

      имя_компьютера . компонент_домена[... . компонент_домена]

      где имя_компьютера— сетевое имя компьютера, на котором запущен экземпляр сервера, а сегмент_домена[... . сегмент_домена] — остальные сведения о домене для сервера, например localinfo.corp.Adventure-Works.com.

      Содержание и количество доменных сегментов определяется компанией или организацией. Дополнительные сведения см. в подразделе Определение полного доменного именидалее в этом разделе.

  • <port>  — порт, используемый конечной точкой зеркального отображения экземпляра сервера-участника.

    Конечная точка зеркального отображения базы данных может использовать любой доступный порт. Номер каждого порта должен быть связан только с одной конечной точкой, а каждая конечная точка должна быть связана только с одним экземпляром сервера; таким образом, разные экземпляры сервера на одном и том же сервере прослушивают различные конечные точки через различные порты. Поэтому порт, указанный в URL-адресе конечной точки при задании реплики доступности, будет всегда направлять входящие сообщения к экземпляру сервера, конечная точка которого связана с этим портом.

    В URL-адресе конечной точки только номер порта определяет экземпляр сервера, связанный с конечной точкой зеркального отображения на целевом компьютере. На следующем рисунке показаны URL-адреса конечных точек двух экземпляров серверов, размещенных на одном компьютере. Экземпляр по умолчанию использует порт 7022 , именованный экземпляр — порт 7033. URL-адрес конечной точки для этих двух экземпляров сервера будет соответственно иметь значение TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022 и TCP://MYSYSTEM.Adventure-works.MyDomain.com:7033. Обратите внимание, что имя экземпляра сервера в адресе не указывается.

    Сетевые адреса сервера экземпляра по умолчанию

    Чтобы определить, какой порт в текущий момент связан с конечной точкой зеркального отображения базы данных экземпляра сервера, воспользуйтесь следующей инструкцией Transact-SQL :

    SELECT type_desc, port FROM sys.TCP_endpoints  
    

    Найдите строку параметра type_desc , имеющую значение "DATABASE_MIRRORING", и используйте соответствующий номер порта.

Примеры

A. Использование имени системы

В следующем URL-адресе конечной точки определено системное имя SYSTEM46и порт 7022.

TCP://SYSTEM46:7022

Б. Использование полного доменного имени

В следующем URL-адресе конечной точки определено полное доменное имя DBSERVER8.manufacturing.Adventure-Works.comи порт 7024.

TCP://DBSERVER8.manufacturing.Adventure-Works.com:7024

В. Использование IPv4

В следующем URL-адресе конечной точки определены адрес IPv4 10.193.9.134и порт 7023.

TCP://10.193.9.134:7023

Г. Использование IPv6

В следующем URL-адресе конечной точки определен адрес IPv6 2001:4898:23:1002:20f:1fff:feff:b3a3и порт 7022.

TCP://[2001:4898:23:1002:20f:1fff:feff:b3a3]:7022

Определение полного доменного имени системы

Чтобы определить полное доменное имя системы, введите следующую команду в командной строке Windows:

IPCONFIG /ALL

Чтобы сформировать полное доменное имя, следует сцепить значения <имя_узла> и <основной_DNS_суффикс> следующим образом:

<имя_узла> . <основной_DNS_суффикс>

Например, следующая конфигурация IP:

Host Name . . . . . . : MYSERVER

Primary Dns Suffix . . . : mydomain.Adventure-Works.com

соответствует следующему полному доменному имени:

MYSERVER.mydomain.Adventure-Works.com

Примечание

Более подробные сведения о полном доменном имени можно получить у системного администратора.

Настройка конечной точки зеркального отображения базы данных

Просмотр сведений о конечной точке зеркального отображения базы данных

Добавление реплики доступности

См. также:

Создание и настройка групп доступности (SQL Server)
Обзор групп доступности AlwaysOn (SQL Server)
CREATE ENDPOINT (Transact-SQL)