Подключения к базам данных SQL Server с высокой доступностью

Использование высокодоступных баз данных Microsoft SQL Server для данных сервисов ArcGIS позволяет избежать простоев.

SQL Server предлагает несколько решений высокой доступности. ArcGIS поддерживает подключения к AlwaysOn Availability Groups и Failover Cluster Instances.

Примечание:

Компания Microsoft отказалась от зеркалирования баз данных. Вместо зеркалирования используйте решение AlwaysOn.

В следующих разделах описывается, какая информация необходима для подключения из ArcGIS к базам данных SQL Server с высокой доступностью:

AlwaysOn Availability Groups и Failover Cluster Instances

Failover Cluster Instance обеспечивает резервный экземпляр SQL Server, к которому клиенты могут подключаться в случае сбоя одного экземпляра. Availability Groups позволяют выбрать набор основных баз данных и до четырех наборов вторичных баз данных для чтения, распределенных по Failover Cluster Instances.

Примечание:
Перед реализацией этого решения прочитайте документацию SQL Server AlwaysOn в документации по Microsoft.

После установки решения AlwaysOn, вы можете подключиться к нему из ArcGIS, указав имя слушателя группы доступности, вместо имени экземпляра SQL Server. Вы можете добавить дополнительные условия к слушателю группы, используя настройки Дополнительные свойства в диалоговом окне Подключение к базе данных или в строке экземпляра, разделив имя слушателя группы и каждый параметр точкой с запятой (;).

Вы можете добавить следующие условия в строку экземпляра или в качестве свойств и значений в разделе Дополнительные свойства диалогового окна Подключение к базе данных:

  • APPLICATIONINTENT=READONLY или APPLICATIONINTENT=READWRITE
    Примечание:

    Необходимо подключиться к слушателю AlwaysOn Availability Group для использования READONLY.

  • MULTISUBNETFAILOVER=YES или MULTISUBNETFAILOVER=NO

Если вы не указываете значения для APPLICATIONINTENT и MULTISUBNETFAILOVER, используются значения по умолчанию READWRITE и NO, соответственно.

Зеркалирование базы данных

Как уже было упомянуто, Microsoft больше не использует зеркалирование баз данных в SQL Server, но если вы все еще его используете, можно задать информацию для подключения к основному и зеркальному серверному подключению для источников данных, использующихся в ваших сервисах. Введите информацию в формате <principal>;MIRROR=<mirror>.

Если основной сервер недоступен, ArcGIS Server автоматически повторяет попытку подключения. В этот момент, если доступен зеркальный сервер, подключение переключится на использование данных с зеркального сервера.

В следующих разделах описаны различные сценарии задания зеркала данных:

Компьютеры сервера и издателя используют одну базу данных

Если источник ГИС, к которому предоставлен общий доступ в виде сервиса, использует ту же базу данных, что и публикуемый сервис, а база данных зеркалирована, введите информацию об экземпляре для основного и зеркального сервера в поле Экземпляр общедоступного подключения к базе данных.

Компьютеры сервера и издателя используют различные базы данных

Если ГИС-ресурс и опубликованный сервис используют различные базы данных (реплицированные либо управляемые базы данных), вам нужно задать два отдельных подключения к базе данных. Чтобы повысить доступность сервиса, убедитесь, что файл подключения, заданный для издателя, использует вышеописанный синтаксис зеркалирования.