Выполнение запланированного перехода на другой ресурс вручную для группы доступности (SQL Server)

В этом разделе описывается выполнение отработки отказа вручную без потери данных (плановая отработка отказа вручную) в группе доступности AlwaysOn с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server 2014 г. Группа доступности выполняет переход на другой ресурс на уровне реплики доступности. Плановая отработка отказа вручную, как и любая отработка отказа Always On групп доступности, перемещает вторичную реплика на основную роль и одновременно переводит бывший основной реплика на вторичную роль.

При запланированном переходе на другой ресурс вручную, который поддерживается, только если первичная и целевая вторичная реплики работают в режиме синхронной фиксации и в данный момент синхронизированы, сохраняются все данные в базах данных-получателях, присоединенных к группе доступности в целевой вторичной реплике. После того как бывшая первичная реплика перейдет в роль вторичной, ее базы данных станут базами данных-получателями и начнут синхронизироваться с новыми базами данных-источниками. После того как они все перейдут в состояние SYNCHRONIZED, новая вторичная реплика может служить целью будущей запланированного перехода на другой ресурс вручную.

Примечание

Если для первичной и вторичной реплики задан автоматический переход на другой ресурс, то после синхронизации вторичная реплика также может выступать в качестве цели для автоматического перехода на другой ресурс. Дополнительные сведения см. в разделе Режимы доступности (группы доступности AlwaysOn).

Перед началом

Ограничения

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

  • Целевая вторичная реплика и первичная реплика должны работать в режиме доступности с синхронной фиксацией.

  • Целевая вторичная реплика должна в данный момент быть синхронизирована с первичной репликой. Для этого необходимо, чтобы все базы данных-получатели в этой вторичной реплике были присоединены к группе доступности и синхронизированы с соответствующими им базами данных-источниками (локальные базы данных-получатели должны находиться в состоянии SYNCHRONIZED).

    Совет

    Чтобы определить готовность вторичной реплики к переходу на другой ресурс, запросите столбец is_failover_ready в динамическом административном представлении sys.dm_hadr_database_cluster_states или проверьте значение столбца Готовность к отработке отказа на панели мониторинга групп AlwaysOn.

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

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

Разрешения

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

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

Переход на другой ресурс группы доступности вручную

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

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

  3. Щелкните правой кнопкой мыши группу доступности для выполнения отработки отказа и выберите команду Отработка отказа .

  4. Будет запущен мастер отработки отказа группой доступности. Дополнительные сведения см. в статье Использование мастера отработки отказа группы доступности (Среда SQL Server Management Studio).

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

Переход на другой ресурс группы доступности вручную

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

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

    ALTER AVAILABILITY GROUP имя_группы FAILOVER

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

    В следующем примере выполняется отработка отказа группы доступности MyAg вручную на подключенную вторичную реплика.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;  
    

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

Переход на другой ресурс группы доступности вручную

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

  2. Используйте командлет Switch-SqlAvailabilityGroup.

    Примечание

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

    В следующем примере вручную выполняется отработка отказа группы доступности MyAg на дополнительный реплика с указанным путем.

    Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg  
    

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

Дальнейшие действия. После ручной отработки отказа группы доступности

Если вы выполнили отработку отказа за пределами набора автоматической отработки отказа группы доступности, измените голоса кворума узлов WSFC в соответствии с новой конфигурацией группы доступности. Дополнительные сведения см. в статье Отказоустойчивая кластеризация Windows Server (WSFC) с SQL Server.

См. также:

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