Удаление группы доступности (SQL Server)Remove an Availability Group (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описывается удаление группы доступности AlwaysOn с помощью SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell в SQL Server 2017SQL Server 2017.This topic describes how to delete (drop) an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. Если экземпляр сервера, на котором размещена одна из реплик доступности, находится в режиме «вне сети» при удалении группы доступности, то после перехода в режим «в сети» локальная реплика доступности будет удалена с экземпляра сервера.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 deletes any associated availability group listener.

Обратите внимание, что при необходимости группу доступности вы можете удалить из любого узла отказоустойчивого кластера Windows Server (WSFC), обладающего учетными данными, соответствующими группе доступности.Note that, if necessary, 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.

Важно!

Если возможно, удаляйте группу доступности только при наличии подключения к экземпляру сервера, где размещена первичная реплика.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.

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

  • При использовании группы доступности в режиме «в сети» удаление этой группы из вторичной реплики приведет к переходу первичной реплики в состояние RESTORING.When the availability group is online, deleting it from a secondary replica causes the primary replica to transition to the RESTORING state. Если возможно, удаляйте группу доступности только с того экземпляра сервера, где размещена первичная реплика.Therefore, if possible, remove the availability group only from the server instance that hosts the primary replica.
  • Если удалить группу доступности с компьютера, который был удален или исключен из отказоустойчивого кластера WSFC, группа доступности удаляется только локально.If you delete an availability group from a computer that has been removed or evicted from the WSFC failover cluster, the availability group is only deleted locally.
  • Старайтесь не удалять группу доступности, если отказоустойчивый кластер 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).

PermissionsPermissions

Необходимо разрешение 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.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Удаление группы доступностиTo delete an availability group

  1. В обозревателе объектов при наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности.In Object Explorer, connect to the server instance that hosts primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group. Разверните дерево сервера.Expand the server tree.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .Expand the Always On High Availability node and the Availability Groups node.

  3. Этот шаг зависит от того, требуется ли удалить несколько групп доступности или только одну группу доступности:This step depends on whether you want to delete multiple availability groups or only one availability group, as follows:

  4. Щелкните правой кнопкой мыши выбранные группы или группу доступности и выберите команду Удалить .Right-click the selected availability group or groups, and select the Delete command.

  5. В диалоговом окне Удаление группы доступности для удаления всех указанных групп доступности щелкните ОК.In the Remove Availability Group dialog box, to delete all the listed availability groups, click OK. Если все перечисленные группы доступности удалять не нужно, щелкните Отмена.If you do not want to remove all the listed availability groups, click Cancel.

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

Удаление группы доступностиTo delete an availability group

  1. При наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности.Connect to the server instance that hosts the primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group.

  2. Используйте инструкцию DROP AVAILABILITY GROUP следующим образом:Use the DROP AVAILABILITY GROUP statement, as follows

    DROP AVAILABILITY GROUP имя_группыDROP AVAILABILITY GROUP group_name

    где имя_группы — имя удаляемой группы доступности.where group_name is the name of the availability group to be dropped.

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

    DROP AVAILABILITY GROUP MyAG;  
    

Использование PowerShellUsing PowerShell

Удаление группы доступностиTo delete an availability group

В поставщике SQL ServerSQL Server PowerShell:In the SQL ServerSQL Server PowerShell provider:

  1. При наличии соответствующей возможности измените каталог (cd) на экземпляр сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа группы доступности.Change directory (cd) to the server instance that hosts the primary replica, if possible, or connect to another server instance that is enabled for Always On Availability Groups on a WSFC node that possess the correct security credentials for the availability group.

  2. Используйте командлет Remove-SqlAvailabilityGroup .Use the Remove-SqlAvailabilityGroup cmdlet.

    Например, следующая команда удаляет группу доступности с именем MyAg.For example, the following command removes the availability group named MyAg. Эта команда может выполняться на любом экземпляре сервера, где размещена реплика доступности для группы доступности.This command can be executed on any server instance that hosts an availability replica for the availability group.

    Remove-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg  
    

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде SQL ServerSQL Server PowerShell.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

См. такжеRelated Content

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Создание и настройка групп доступности (SQL Server)Creation and Configuration of Availability Groups (SQL Server)