Поделиться через


Перевод группы доступности в режим «вне сети» (SQL Server)

Область применения:SQL Server

В этом разделе описывается, как перевести группу доступности Always On из состояния ONLINE в состояние OFFLINE с помощью Transact-SQL в SQL Server 2012 с пакетом обновлений 1 (SP1) 11.0.3x и более поздних версий. У баз данных с синхронной фиксацией потери данных не происходит, потому что если какая-либо реплика с синхронной фиксацией не синхронизирована, операция OFFLINE вызывает ошибку, и группа доступности остается ONLINE. Продолжение работы группы доступности в режиме «в сети» защищает несинхронизированные базы данных с синхронной фиксацией от возможной потери данных. После перехода группы доступности в режим «вне сети» ее базы данных становятся недоступными для клиентов, при этом невозможно перевести группу доступности обратно в режим «в сети». Таким образом, переводить группу доступности в режим «вне сети» следует только в целях миграции ресурсов этой группы доступности с одного кластера WSFC на другой.

Во время миграции между кластерами групп доступности Always On, если какие-либо приложения подключаются непосредственно к первичной реплике группы доступности, группу доступности необходимо отключить. Миграция между кластерами групп доступности AlwaysOn поддерживает обновление ОС с минимальным временем простоя групп доступности. Типичным сценарием является использование миграции межкластерных групп доступности Always On с SQL Server 2012 SP1 (11.0.3x) и более поздних версий. Дополнительные сведения см. в документе Миграция между кластерами групп доступности AlwaysOn для обновления ОС.

Внимание

Используйте параметр OFFLINE для миграции ресурсов группы доступности между кластерами или для переключения отказоустойчивой группы доступности, настроенной для масштабирования чтения.

Пререквизиты

  • Экземпляр сервера, на котором вводится команда OFFLINE, должен работать с SQL Server 2012 SP1 (11.0.3x) или выше (Enterprise Edition или более поздняя версия).
  • Группа доступности в настоящее время должна быть в сети.

Рекомендации

Прежде чем переводить группу доступности в режим «вне сети», удалите прослушиватели группы доступности. Дополнительные сведения см. в статье Удаление прослушивателя группы доступности (SQL Server).

Разрешения

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.

Использование Transact-SQL

Перевод группы доступности в режим «вне сети»

  1. Подключитесь к экземпляру сервера, где размещается реплика доступности для группы доступности. Эта реплика может быть первичной или вторичной.

  2. Инструкцию ALTER AVAILABILITY GROUP используйте следующим образом:

    ALTER AVAILABILITY GROUP имя_группы ОФФЛАЙН

    где имя_группы — это имя группы доступности.

Пример

В следующем примере выполняется перевод группы доступности AccountsAG в режим «вне сети».

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

Дальнейшие действия. После перехода группы доступности в режим «вне сети»

  • Ведение журнала операций в режиме OFFLINE. Идентификатор узла WSFC, где была инициирована операция OFFLINE, сохраняется как в журнале кластера WSFC, так и в журнале SQL ERRORLOG.

  • Если вы не удалили прослушиватель группы доступности перед отключением группы: Если вы переносите группу доступности на другой кластер WSFC, удалите ВВН и виртуальный IP-адрес прослушивателя. Их можно удалить с помощью консоли управления отказоустойчивым кластером либо с помощью командлета Remove-ClusterResource PowerShell или cluster.exe. Обратите внимание, что программа cluster.exe в Windows 8 является устаревшей.

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

Связанный контент

См. также

Группы доступности AlwaysOn (SQL Server)