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


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

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

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

Замечание

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

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

Ограничения и условия

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

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

  • Целевая вторичная реплика должна в настоящее время быть синхронизирована с первичной репликой. Для этого требуется, чтобы все базы данных-получатели на этой вторичной реплике были присоединены к группе доступности и синхронизированы с соответствующими базами данных-источниками (то есть локальные базы данных-получатели должны быть СИНХРОНИЗИРОВАНЫ).

    Подсказка

    Чтобы определить готовность вторичной реплики к отказоустойчивости, запросите столбец 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 имя_группы ПЕРЕКЛЮЧЕНИЕ

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

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

    ALTER AVAILABILITY GROUP MyAg FAILOVER;  
    

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

Ручное переключение группы доступности

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

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

    Замечание

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