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

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

  • Перед началом работы выполните следующие действия.  

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

    Безопасность

  • Смена режима доступности для реплики доступности с помощью  

    Среда SQL Server Management Studio

    Transact-SQL

    PowerShell

Перед началом работы

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

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

  • Экземпляры отказоустойчивого кластера 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 }

           }  )

    где

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

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

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

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

      • FCI_network_name
        Сетевое имя, используемое для доступа к отказоустойчивому кластеру SQL Server, в котором целевой экземпляр сервера является партнером по обеспечению отработки отказа SQL Server.

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Основные понятия

Обзор групп доступности AlwaysOn (SQL Server)

Режимы доступности (группы доступности AlwaysOn)

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