Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается, как выполнить отработку отказа вручную без потери данных (плановая отработка отказа вручную) в группе доступности AlwaysOn с помощью SQL Server Management Studio, Transact-SQL или PowerShell в SQL Server 2014. Группа доступности переключается на уровне реплики доступности. Плановая отработка отказа вручную, как и любая отработка отказа групп доступности AlwaysOn, переключает вторичную реплику на первичную роль и, одновременно, перемещает бывшая первичная реплика на вторичную роль.
Плановое ручное переключение, которое поддерживается только при работе первичной реплики и целевой вторичной реплики в режиме синхронной фиксации и если они в настоящее время синхронизированы, сохраняет все данные во вторичных базах данных, присоединенных к группе доступности на целевой вторичной реплике. После перехода бывшей первичной реплики на вторичную роль ее базы данных становятся вторичными базами данных и начинают синхронизацию с новыми первичными базами данных. После того как все они перейдут в состояние SYNCHRONIZED, новая вторичная реплика становится доступной для будущего запланированного ручного переключения.
Замечание
Если вторичные и первичные реплики настроены для режима автоматической отработки отказа, то после синхронизации вторичной реплики он также может служить целевым объектом для автоматической отработки отказа. Дополнительные сведения см. в разделе "Режимы доступности" (группы доступности AlwaysOn).
Перед началом работы
Ограничения и условия
Команда переключения завершает работу сразу после того, как целевая вторичная реплика примет команду. Однако восстановление базы данных происходит асинхронно после того, как группа доступности завершит переключение.
Целостность данных между базами данных в рамках группы доступности во время отработки отказа не поддерживается.
Замечание
Транзакции между базами данных и распределенные транзакции не поддерживаются группами доступности AlwaysOn. Дополнительные сведения см. в разделе "Транзакции между базами данных", которые не поддерживаются для зеркального отображения базы данных или групп доступности AlwaysOn (SQL Server).
Требования и ограничения
Целевая вторичная реплика и первичная реплика должны работать в режиме доступности синхронной фиксации.
Целевая вторичная реплика должна в настоящее время быть синхронизирована с первичной репликой. Для этого требуется, чтобы все базы данных-получатели на этой вторичной реплике были присоединены к группе доступности и синхронизированы с соответствующими базами данных-источниками (то есть локальные базы данных-получатели должны быть СИНХРОНИЗИРОВАНЫ).
Подсказка
Чтобы определить готовность вторичной реплики к отказоустойчивости, запросите столбец 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
Ручное переключение группы доступности
В обозревателе объектов, сначала подключитесь к серверу, который размещает вторичную реплику группы высокой доступности, которую необходимо переключить, и разверните дерево сервера.
Разверните узел Высокой доступности AlwaysOn и узел групп доступности .
Щелкните правой кнопкой мыши на группе доступности для отработки отказа и выберите команду Отработка отказа.
Запускается мастер групп доступности с переключением при сбое. Дополнительные сведения см. в разделе Использование мастера переключения группы доступности (SQL Server Management Studio).
Использование Transact-SQL
Ручное переключение группы доступности
Подключитесь к экземпляру сервера, на котором находится целевая вторичная реплика.
Используйте оператор ALTER AVAILABILITY GROUP следующим образом:
ALTER AVAILABILITY GROUP имя_группы ПЕРЕКЛЮЧЕНИЕ
где имя_группы — это имя группы доступности.
В следующем примере осуществляется переключение группы доступности MyAg на подключенную вторичную реплику.
ALTER AVAILABILITY GROUP MyAg FAILOVER;
Использование PowerShell
Ручное переключение группы доступности
Измените каталог (
cd) на тот, который соответствует экземпляру сервера, размещающему целевую вторичную реплику.Используйте командлет
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)