Удаление вторичной реплики из группы доступности (SQL Server)Remove a Secondary Replica from an Availability Group (SQL Server)

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

В этом разделе описывается удаление вторичной реплики из группы доступности AlwaysOn с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell в SQL ServerSQL Server.This topic describes how to remove a secondary replica from an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL ServerSQL Server.

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

  • Эта задача поддерживается только в первичной реплике.This task is supported only on the primary replica.
  • Из группы доступности может быть удалена только вторичная реплика.Only a secondary replica can be removed from an availability group.

Предварительные требованияPrerequisites

  • Необходимо иметь подключение к экземпляру сервера, на котором размещена первичная реплика группы доступности.You must be connected to the server instance that hosts the primary replica of the availability group.

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.

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

Удаление вторичной репликиTo remove a secondary replica

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

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

  3. Выберите группу доступности и разверните узел Реплики доступности .Select the availability group, and expand the Availability Replicas node.

  4. Этот шаг имеет следующие различия в зависимости от того, удаляется одна или несколько реплик.This step depends on whether you want to remove multiple replicas or only one replica, as follows:

  5. Щелкните правой кнопкой мыши выбранную вторичную реплику или реплики и выберите в контекстном меню команду Удалить из группы доступности .Right-click the selected secondary replica or replicas, and select Remove from Availability Group in the command menu.

  6. Чтобы удалить все перечисленные вторичные реплики, в диалоговом окне Удаление вторичных реплик из группы доступности нажмите кнопку ОК.In the Remove Secondary Replicas from Availability Group dialog box, to remove all the listed secondary replicas, click OK. Если все перечисленные группы доступности удалять не нужно, нажмите кнопку Отмена.If you do not want to remove all the listed replicas, click Cancel.

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

Удаление вторичной репликиTo remove a secondary replica

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.Connect to the server instance that hosts the primary replica.

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

    ALTER AVAILABILITY GROUP имя_группы REMOVE REPLICA ON "имя_экземпляра" [,...n],ALTER AVAILABILITY GROUP group_name REMOVE REPLICA ON 'instance_name' [,...n]

    где имя_группы — имя группы доступности, а имя_экземпляра — экземпляр сервера, на котором размещена вторичная реплика.where group_name is the name of the availability group and instance_name is the server instance where the secondary replica is located.

    В следующем примере удаляется вторичная реплика из группы доступности MyAG .The following example removes a secondary replica from the MyAG availability group. Целевая вторичная реплика расположена на экземпляре сервера с именем HADR_INSTANCE на компьютере COMPUTER02.The target secondary replica is located on a server instance named HADR_INSTANCE on a computer named COMPUTER02.

    ALTER AVAILABILITY GROUP MyAG REMOVE REPLICA ON 'COMPUTER02\HADR_INSTANCE';  
    

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

Удаление вторичной репликиTo remove a secondary replica

  1. Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.Change directory (cd) to the server instance that hosts the primary replica.

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

    Например, следующая команда удаляет реплику доступности на сервере MyReplica из группы доступности с именем MyAg.For example, the following command removes the availability replica on the server MyReplica from the availability group named MyAg. Эта команда должна выполняться на экземпляре сервера, на котором размещена первичная реплика группы доступности.This command must be run on the server instance that hosts the primary replica of the availability group.

    Remove-SqlAvailabilityReplica `   
    -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL ServerSQL Server .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

Дальнейшие действия. После удаления вторичной репликиFollow Up: After Removing a Secondary Replica

Если была выбрана реплика, которая в данный момент недоступна, ее удаление произойдет в момент перехода в режим «в сети».If you specify a replica that is currently unavailable, when the replica comes online, it will discover that it has been removed.

Удаление реплики прекращает поступление в нее данных.Removing a replica causes it to stop receiving data. После того, как вторичная реплика подтверждает, что она была удалена из глобального хранилища, реплика удаляет параметры группы доступности из своих баз данных, которые остаются на экземпляре локального сервера в состоянии RECOVERING.After a secondary replica confirms that it has been removed from the global store, the replica removes the availability group settings from its databases, which remain on the local server instance in the RECOVERING state.

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Добавление вторичной реплики к группе доступности (SQL Server) Add a Secondary Replica to an Availability Group (SQL Server)
Удаление группы доступности (SQL Server)Remove an Availability Group (SQL Server)