Удаление группы доступности (SQL Server)
Область применения:SQL Server
В этом разделе описывается удаление группы доступности Always On с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server. Если экземпляр сервера, на котором размещена одна из реплик доступности, находится в режиме «вне сети» при удалении группы доступности, то после перехода в режим «в сети» локальная реплика доступности будет удалена с экземпляра сервера. При удалении группы доступности удаляется любой связанный прослушиватель группы доступности.
Обратите внимание, что при необходимости группу доступности вы можете удалить из любого узла отказоустойчивого кластера Windows Server (WSFC), обладающего учетными данными, соответствующими группе доступности. Это позволяет удалить группу доступности, когда ни одной из её реплик не осталось.
Внимание
Если возможно, удаляйте группу доступности только при наличии подключения к экземпляру сервера, где размещена первичная реплика. При удалении группы доступности с первичной реплики разрешается внесение изменений в бывшие основные базы данных (без защиты высокой доступности). Удаление группы доступности из вторичной реплики переводит первичную реплику в состояние RESTORING (восстановление), и в базы данных не разрешается вносить изменения.
Ограничения и рекомендации
- Когда группа доступности находится в режиме онлайн, удаление её из вторичной реплики приведет к переходу первичной реплики в состояние восстановления (RESTORING). Если возможно, удаляйте группу доступности только с того экземпляра сервера, где размещена первичная реплика.
- Если удалить группу доступности с компьютера, который был удален или исключен из отказоустойчивого кластера 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 для этой группы доступности.
Использование среды SQL Server Management Studio
Удаление группы доступности
В обозревателе объектов при наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности. Разверните дерево сервера.
Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .
Этот шаг зависит от того, требуется ли удалить несколько групп доступности или только одну группу доступности:
Чтобы удалить несколько групп доступности (первичные реплики которых находятся на подключенном экземпляре сервера), используйте область Подробности обозревателя объектов для просмотра и выбора всех групп доступности, которые необходимо удалить. Дополнительные сведения см. в разделе Использование области "Сведения обозревателя объектов" для отслеживания групп доступности (среда SQL Server Management Studio).
Чтобы удалить одну группу доступности, выберите ее на панели обозревателя объектов или на панели Подробности обозревателя объектов .
Щелкните правой кнопкой мыши выбранные группы или группу доступности и выберите команду Удалить .
В диалоговом окне Удаление группы доступности для удаления всех указанных групп доступности щелкните ОК. Если все перечисленные группы доступности удалять не нужно, щелкните Отмена.
Использование Transact-SQL
Удаление группы доступности
При наличии соответствующей возможности подключитесь к экземпляру сервера, на котором размещена первичная реплика, или к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа для группы доступности.
Используйте инструкцию DROP AVAILABILITY GROUP следующим образом:
УДАЛИТЬ ГРУППУ ДОСТУПНОСТИ имя_группы
где имя_группы — имя удаляемой группы доступности.
В следующем примере выполняется удаление группы доступности
MyAG
.DROP AVAILABILITY GROUP MyAG;
Использование PowerShell
Удаление группы доступности
В поставщике SQL Server PowerShell:
При наличии соответствующей возможности измените каталог (cd) на экземпляр сервера, на котором размещена первичная реплика, или подключитесь к другому экземпляру сервера, включенному для групп доступности AlwaysOn на узле WSFC, на котором имеются правильные учетные данные для безопасного доступа группы доступности.
Используйте командлет Remove-SqlAvailabilityGroup.
Например, следующая команда удаляет группу доступности с именем
MyAg
. Эта команда может выполняться на любом экземпляре сервера, где размещена реплика доступности для группы доступности.Remove-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg
Примечание.
Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.
Настройка и использование поставщика SQL Server PowerShell
Связанный контент
- Как это работает: поведение оператора DROP AVAILABILITY GROUP (блог инженеров CSS SQL Server)
См. также
Обзор групп доступности Always On (SQL Server)
Создание и настройка групп доступности (SQL Server)