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


Изменение режима переключения при сбое реплики доступности (SQL Server)

В этом разделе описано, как изменить режим отработки отказов для реплики доступности в группе доступности AlwaysOn в SQL Server 2014 с помощью 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 ИЗМЕНИТЬ РЕПЛИКУ НА 'server_name'

    WITH ( {

    РЕЖИМ_ДОСТУПНОСТИ = { СИНХРОННЫЙ_КОМИТ | АСИНХРОННЫЙ_КОМИТ }

    | FAILOVER_MODE = { AUTOMATIC | MANUAL }

    } )

    где

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

    • { 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }

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

      системное_имя
      Имя NetBIOS компьютерной системы, на которой находится автономный экземпляр сервера.

      сетевое_имя_FCI
      Имя сети, используемое для доступа к отказоустойчивому кластеру SQL Server, в котором целевой экземпляр сервера является партнером по отработке отказа SQL Server (FCI).

      instance_name
      Имя экземпляра SQL Server, на котором размещена целевая реплика доступности. Для экземпляра сервера по умолчанию указывать параметр имя_экземпляра не обязательно.

    Дополнительные сведения об этих параметрах см. в разделе 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  
    

    Замечание

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

Сведения о настройке и использовании поставщика SQL Server PowerShell см. в статье о поставщике SQL Server PowerShell.

См. также

Общие сведения о группах доступности AlwaysOn (SQL Server)
Режимы доступности (группы доступности AlwaysOn)
Переключение и режимы переключения (группы доступности AlwaysOn)