DROP AVAILABILITY GROUP (Transact-SQL)DROP AVAILABILITY GROUP (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Удаляет указанную группу доступности и все ее реплики.Removes the specified availability group and all of its replicas. Если экземпляр сервера, на котором размещена одна из реплик доступности, находится в режиме «вне сети» при удалении группы доступности, то после перехода в режим «в сети» локальная реплика доступности будет удалена с экземпляра сервера.If a server instance that hosts one of the availability replicas is offline when you delete an availability group, after coming online, the server instance will drop the local availability replica. При удалении группы доступности также удаляется и связанный с ней прослушиватель группы доступности, если он существует.Dropping an availability group also deletes the associated availability group listener, if any.

Важно!

Если возможно, удаляйте группу доступности только при наличии подключения к экземпляру сервера, где размещена первичная реплика.If possible, remove the availability group only while connected to the server instance that hosts the primary replica. При удалении группы доступности с первичной реплики разрешается внесение изменений в бывшие базы данных-источники (без защиты высокого уровня доступности).When the availability group is dropped from the primary replica, changes are allowed in the former primary databases (without high availability protection). Удаление группы доступности из вторичной реплики переводит первичную реплику в состояние RESTORING (восстановление), и в базы данных не разрешается вносить изменения.Deleting an availability group from a secondary replica leaves the primary replica in the RESTORING state, and changes are not allowed on the databases.

Сведения о других способах удаления группы доступности см. в разделе Удаление группы доступности (SQL Server).For information about alternative ways to drop an availability group, see Remove an Availability Group (SQL Server).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

DROP AVAILABILITY GROUP group_name   
[ ; ]  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

АргументыArguments

group_namegroup_name
Указывает имя удаляемой группы доступности.Specifies the name of the availability group to be dropped.

ОграниченияLimitations and Recommendations

  • Для выполнения инструкции DROP AVAILABILITY GROUP необходимо, чтобы на экземпляре сервера были включены группы доступности AlwaysOn.Executing DROP AVAILABILITY GROUP requires that the Always On Availability Groups feature is enabled on the server instance. Дополнительные сведения см. в разделе Включение и отключение групп доступности AlwaysOn (SQL Server).For more information, see Enable and Disable AlwaysOn Availability Groups (SQL Server).

  • DROP AVAILABILITY GROUP не может выполняться в составе пакетов или транзакций.DROP AVAILABILITY GROUP cannot be executed as part of batches or within transactions. В этой инструкции также не поддерживаются выражения и переменные.Also, expressions and variables are not supported.

  • Группу доступности можно удалить из любого узла отказоустойчивой кластеризации сервера Windows (WSFC), обладающего учетными данными, соответствующими группе доступности.You can drop an availability group from any Windows Server Failover Clustering (WSFC) node that possesses the correct security credentials for the availability group. Благодаря этому обеспечивается возможность удаления группы доступности при отсутствии ее оставшихся реплик доступности.This enables you to delete an availability group when none of its availability replicas remain.

    Важно!

    Старайтесь не удалять группу доступности, если отказоустойчивый кластер Windows Server (WSFC) не имеет кворума.Avoid dropping an availability group when the Windows Server Failover Clustering (WSFC) cluster has no quorum. Если необходимо удалить группу доступности, когда нет кворума кластера, то группа доступности метаданных, хранимая в кластере, не удаляется.If you must drop an availability group while the cluster lacks quorum, the metadata availability group that is stored in the cluster is not removed. После того как кластер снова получит кворум, необходимо будет удалить группу доступности еще раз, чтобы удалить ее из кластера WSFC.After the cluster regains quorum, you will need to drop the availability group again to remove it from the WSFC cluster.

  • На вторичной реплике команда DROP AVAILABILITY GROUP должна использоваться только в экстренных случаях.On a secondary replica, DROP AVAILABILITY GROUP should only be used only for emergency purposes. Это связано с тем, что удаление группы доступности переводит группу в режим «вне сети».This is because dropping an availability group takes the availability group offline. При удалении группы доступности из вторичной реплики первичная реплика не может определить, возникло состояние OFFLINE из-за потери кворума, принудительного перехода на другой ресурс или команды DROP AVAILABILITY GROUP .If you drop the availability group from a secondary replica, the primary replica cannot determine whether the OFFLINE state occurred because of quorum loss, a forced failover, or a DROP AVAILABILITY GROUP command. Первичная реплика переходит в состояние RESTORING , чтобы избежать возможной ситуации с дроблением.The primary replica transitions to the RESTORING state to prevent a possible split-brain situation. Дополнительные сведения см. в статье Поведение инструкции DROP AVAILABILITY GROUP (блог инженеров CSS SQL Server).For more information, see How It Works: DROP AVAILABILITY GROUP Behaviors (CSS SQL Server Engineers blog).

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

РазрешенияPermissions

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP , разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER .Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission. Для удаления группы доступности, которая не размещена на экземпляре локального сервера, необходимо разрешение CONTROL SERVER или разрешение CONTROL для этой группы доступности.To drop an availability group that is not hosted by the local server instance you need CONTROL SERVER permission or CONTROL permission on that availability group.

ПримерыExamples

В следующем примере удаляется группа доступности AccountsAG.The following example drops the AccountsAG availability group.

DROP AVAILABILITY GROUP AccountsAG;  

См. также:See Also

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