DROP AVAILABILITY GROUP (Transact-SQL)

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

Удаляет указанную группу доступности и все ее реплики. Если экземпляр сервера, на котором размещена одна из реплик доступности, находится в режиме «вне сети» при удалении группы доступности, то после перехода в режим «в сети» локальная реплика доступности будет удалена с экземпляра сервера. При удалении группы доступности также удаляется и связанный с ней прослушиватель группы доступности, если он существует.

Внимание

Если возможно, удаляйте группу доступности только при наличии подключения к экземпляру сервера, где размещена первичная реплика. При удалении группы доступности с первичной реплики разрешается внесение изменений в бывшие базы данных-источники (без защиты высокого уровня доступности). Удаление группы доступности из вторичной реплики переводит первичную реплику в состояние RESTORING (восстановление), и в базы данных не разрешается вносить изменения.

Сведения о других способах удаления группы доступности см. в разделе Удаление группы доступности (SQL Server).

Соглашения о синтаксисе Transact-SQL

Синтаксис

DROP AVAILABILITY GROUP group_name   
[ ; ]  

Аргументы

group_name
Указывает имя удаляемой группы доступности.

Ограничения

  • Для выполнения DROP AVAILABILITY GROUP требуется, чтобы функция Always On Availability Groups была включена на экземпляре сервера. Дополнительные сведения см. в разделе Включение и отключение групп доступности Always On (SQL Server).

  • DROP AVAILABILITY GROUP нельзя выполнять как часть пакетов или внутри транзакций. В этой инструкции также не поддерживаются выражения и переменные.

  • Группу доступности можно удалить из любого узла отказоустойчивой кластеризации сервера Windows (WSFC), обладающего учетными данными, соответствующими группе доступности. Благодаря этому обеспечивается возможность удаления группы доступности при отсутствии ее оставшихся реплик доступности.

    Внимание

    Старайтесь не удалять группу доступности, если отказоустойчивый кластер Windows Server (WSFC) не имеет кворума. Если необходимо удалить группу доступности, когда нет кворума кластера, то группа доступности метаданных, хранимая в кластере, не удаляется. После того как кластер снова получит кворум, необходимо будет удалить группу доступности еще раз, чтобы удалить ее из кластера WSFC.

  • В вторичной реплике DROP AVAILABILITY GROUP следует использовать только для чрезвычайных ситуаций. Это связано с тем, что удаление группы доступности переводит группу в режим «вне сети». Если вы убрали группу доступности из вторичной реплики, основная реплика не сможет определить, произошло ли состояние OFFLINE из-за потери кворума, вынужденного резервирования или команды DROP AVAILABILITY GROUP . Первичная реплика переходит в состояние RESTORING, чтобы избежать возможной ситуации с дроблением. Дополнительные сведения см. в статье How It Works: DROP AVAILABILITY GROUP Behaviors (блог CSS SQL Server Engineers).

Безопасность

Разрешения

Требуется разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER. Для удаления группы доступности, которая не размещена на экземпляре локального сервера, необходимо разрешение CONTROL SERVER или разрешение CONTROL для этой группы доступности.

Примеры

В следующем примере удаляется группа доступности AccountsAG.

DROP AVAILABILITY GROUP AccountsAG;  

См. также

См. также

ALTER AVAILABILITY GROUP (Transact-SQL)
CREATE AVAILABILITY GROUP (Transact-SQL)
Удаление группы доступности (SQL Server)