Использование высокодоступных баз данных 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 автоматически повторяет попытку подключения. В этот момент, если доступен зеркальный сервер, подключение переключится на использование данных с зеркального сервера.
В следующих разделах описаны различные сценарии задания зеркала данных:
Компьютеры сервера и издателя используют одну базу данных
Если источник ГИС, к которому предоставлен общий доступ в виде сервиса, использует ту же базу данных, что и публикуемый сервис, а база данных зеркалирована, введите информацию об экземпляре для основного и зеркального сервера в поле Экземпляр общедоступного подключения к базе данных.
Компьютеры сервера и издателя используют различные базы данных
Если ГИС-ресурс и опубликованный сервис используют различные базы данных (реплицированные либо управляемые базы данных), вам нужно задать два отдельных подключения к базе данных. Чтобы повысить доступность сервиса, убедитесь, что файл подключения, заданный для издателя, использует вышеописанный синтаксис зеркалирования.