DROP AVAILABILITY GROUP (Transact-SQL)
Область применения: SQL Server
Удаляет указанную группу доступности и все ее реплики. Если экземпляр сервера, на котором размещена одна из реплик доступности, находится в режиме «вне сети» при удалении группы доступности, то после перехода в режим «в сети» локальная реплика доступности будет удалена с экземпляра сервера. При удалении группы доступности также удаляется и связанный с ней прослушиватель группы доступности, если он существует.
Внимание
Если возможно, удаляйте группу доступности только при наличии подключения к экземпляру сервера, где размещена первичная реплика. При удалении группы доступности с первичной реплики разрешается внесение изменений в бывшие базы данных-источники (без защиты высокого уровня доступности). Удаление группы доступности из вторичной реплики переводит первичную реплику в состояние RESTORING (восстановление), и в базы данных не разрешается вносить изменения.
Сведения о других способах удаления группы доступности см. в разделе Удаление группы доступности (SQL Server).
Соглашения о синтаксисе Transact-SQL
Синтаксис
DROP AVAILABILITY GROUP group_name
[ ; ]
Аргументы
group_name
Указывает имя удаляемой группы доступности.
Ограничения
Для выполнения инструкции DROP AVAILABILITY GROUP необходимо, чтобы на экземпляре сервера были включены группы доступности AlwaysOn. Дополнительные сведения см. в разделе Включение и отключение групп доступности Always On (SQL Server).
DROP AVAILABILITY GROUP не может выполняться в составе пакетов или транзакций. В этой инструкции также не поддерживаются выражения и переменные.
Группу доступности можно удалить из любого узла отказоустойчивой кластеризации сервера Windows (WSFC), обладающего учетными данными, соответствующими группе доступности. Благодаря этому обеспечивается возможность удаления группы доступности при отсутствии ее оставшихся реплик доступности.
Внимание
Старайтесь не удалять группу доступности, если отказоустойчивый кластер Windows Server (WSFC) не имеет кворума. Если необходимо удалить группу доступности, когда нет кворума кластера, то группа доступности метаданных, хранимая в кластере, не удаляется. После того как кластер снова получит кворум, необходимо будет удалить группу доступности еще раз, чтобы удалить ее из кластера WSFC.
На вторичной реплике команда DROP AVAILABILITY GROUP должна использоваться только в экстренных случаях. Это связано с тем, что удаление группы доступности переводит группу в режим «вне сети». При удалении группы доступности из вторичной реплики первичная реплика не может определить, возникло состояние OFFLINE из-за потери кворума, принудительного перехода на другой ресурс или команды DROP AVAILABILITY GROUP. Первичная реплика переходит в состояние RESTORING, чтобы избежать возможной ситуации с дроблением. Дополнительные сведения см. в статье Поведение инструкции DROP AVAILABILITY GROUP (блог инженеров CSS SQL Server).
Безопасность
Разрешения
Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER. Для удаления группы доступности, которая не размещена на экземпляре локального сервера, необходимо разрешение CONTROL SERVER или разрешение CONTROL для этой группы доступности.
Примеры
В следующем примере удаляется группа доступности AccountsAG
.
DROP AVAILABILITY GROUP AccountsAG;
См. также
- Принцип работы. Поведение инструкции DROP AVAILABILITY GROUP (блог инженеров CSS SQL Server)
См. также
ALTER AVAILABILITY GROUP (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
Удаление группы доступности (SQL Server)