Поделиться через


Изменение режима отработки отказа для реплики в группе доступности Always On

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

В этом разделе описывается изменение режима отработки отказа для реплики доступности в группе доступности AlwaysOn в SQL Server с помощью среды SQL Server Management Studio, Transact-SQL или PowerShell. Режим отработки отказа ― это свойство реплики, которое определяет режим отработки отказа для реплик, работающих в режиме доступности с синхронной фиксацией. Дополнительные сведения см. в статьях Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn) и Режимы доступности (группы доступности AlwaysOn).

Требования и ограничения

  • Эта задача поддерживается только на первичных репликах. Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.

  • Экземпляры отказоустойчивого кластера SQL Server не поддерживают автоматический переход на другой ресурс с учетом групп доступности, поэтому любая реплика доступности, размещенная в них, должна быть настроена для перехода на другой ресурс вручную.

Разрешения

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.

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

Изменение режима отработки отказа для реплики доступности

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .

  3. Щелкните группу доступности, реплику которой нужно изменить.

  4. Щелкните правой кнопкой мыши реплику и выберите пункт Свойства.

  5. В диалоговом окне Свойства реплики доступности используйте раскрывающийся список Режим отработки отказа , чтобы изменить режим отработки отказа для этой реплики.

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

Изменение режима отработки отказа для реплики доступности

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.

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

    ALTER AVAILABILITY GROUP *group_name* MODIFY REPLICA ON '*server_name*'  
       WITH ( {  
             AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
                | FAILOVER_MODE = { AUTOMATIC | MANUAL }
             }  )
    

    В приведенном выше сценарии:

    • имя_группы — это имя группы доступности.

    • имя_сервера — это имя компьютера или сетевое имя отказоустойчивого кластера. Для именованных экземпляров добавьте "\имя_экземпляра". Используйте имя, на котором размещена реплика, которую требуется изменить.

Дополнительные сведения об этих параметрах см. в статье ALTER AVAILABILITY GROUP (Transact-SQL).

В следующем примере для первичной реплики группы доступности MyAG режим отработки отказа меняется на автоматический переход на другой ресурс для реплики доступности, находящейся на экземпляре сервера по умолчанию на компьютере COMPUTER01.

ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
    (FAILOVER_MODE = AUTOMATIC);  

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

Изменение режима отработки отказа для реплики доступности

  1. Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.

  2. Используйте командлет Set-SqlAvailabilityReplica с параметром FailoverMode . При настройке автоматического перехода на другой ресурс для реплики может потребоваться указать параметр AvailabilityMode , чтобы перевести реплику в режим доступности с синхронной фиксацией.

    Например, следующая команда изменяет реплику MyReplica в группе доступности MyAg , устанавливая использование режима доступности с синхронной фиксацией и поддержку автоматического перехода на другой ресурс.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica  
    

    Примечание.

    Чтобы просмотреть синтаксис командлета, используйте командлет Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShell

См. также

Обзор групп доступности Always On (SQL Server)
Режимы доступности (группы доступности AlwaysOn)
Режимы отработки отказа и отработки отказа (группы доступности AlwaysOn)