Изменение режима отработки отказа для реплики в группе доступности Always OnChange the failover mode for a replica within an Always On availability group

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описывается изменение режима отработки отказа для реплики доступности в группе доступности AlwaysOn в SQL Server 2017SQL Server 2017 с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell.This topic describes how to change the failover mode of an availability replica in an Always On availability group in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell. Режим отработки отказа ― это свойство реплики, которое определяет режим отработки отказа для реплик, работающих в режиме доступности с синхронной фиксацией.The failover mode is a replica property that determines the failover mode for replicas that run under synchronous-commit availability mode. Дополнительные сведения см. в разделах Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn) и Режимы доступности (группы доступности AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups) and Availability Modes (Always On Availability Groups).

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

  • Эта задача поддерживается только на первичных репликах.This task is supported only on primary replicas. Необходимо подключиться к экземпляру сервера, на котором размещена первичная реплика.You must be connected to the server instance that hosts the primary replica.

  • Экземпляры отказоустойчивого кластера SQL Server не поддерживают автоматический переход на другой ресурс с учетом групп доступности, поэтому любая реплика доступности, размещенная в них, должна быть настроена для перехода на другой ресурс вручную.SQL Server Failover Cluster Instances (FCIs) do not support automatic failover by availability groups, so any availability replica that is hosted by an FCI can only be configured for manual failover.

PermissionsPermissions

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

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

Изменение режима отработки отказа для реплики доступностиTo change the failover mode of an availability replica

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена первичная реплика, и разверните дерево сервера.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .Expand the Always On High Availability node and the Availability Groups node.

  3. Щелкните группу доступности, реплику которой нужно изменить.Click the availability group whose replica you want to change.

  4. Щелкните правой кнопкой мыши реплику и выберите пункт Свойства.Right-click the replica, and click Properties.

  5. В диалоговом окне Свойства реплики доступности используйте раскрывающийся список Режим отработки отказа , чтобы изменить режим отработки отказа для этой реплики.In the Availability Replica Properties dialog box, use the Failover mode drop list to change the failover mode of this replica.

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

Изменение режима отработки отказа для реплики доступностиTo change the failover mode of an availability replica

  1. Подключитесь к экземпляру сервера, на котором находится первичная реплика.Connect to the server instance that hosts the primary replica.

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

ALTER AVAILABILITY GROUP *group_name* MODIFY REPLICA ON '*server_name*'  
   WITH ( {  
        AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
           | FAILOVER_MODE = { AUTOMATIC | MANUAL }
         }  )

В приведенном выше сценарии:In the preceding script:

  - <span data-ttu-id="561e2-125">*имя_группы* — это имя группы доступности.</span><span class="sxs-lookup"><span data-stu-id="561e2-125">*group_name* is the name of the availability group.</span></span>  

  - <span data-ttu-id="561e2-126">*имя_сервера* — это имя компьютера или сетевое имя отказоустойчивого кластера.</span><span class="sxs-lookup"><span data-stu-id="561e2-126">*server_name* is either the computer name or the failover cluster network name.</span></span> <span data-ttu-id="561e2-127">Для именованных экземпляров добавьте "\имя_экземпляра".</span><span class="sxs-lookup"><span data-stu-id="561e2-127">For named instances add \`\instance_name'.</span></span> <span data-ttu-id="561e2-128">Используйте имя, на котором размещена реплика, которую требуется изменить.</span><span class="sxs-lookup"><span data-stu-id="561e2-128">Use the name that hosts the replica that you want to modify.</span></span>

Дополнительные сведения об этих параметрах см. в разделе ALTER AVAILABILITY GROUP (Transact-SQL).For more information about these parameters, see ALTER AVAILABILITY GROUP (Transact-SQL).

В следующем примере для первичной реплики группы доступности MyAG режим отработки отказа меняется на автоматический переход на другой ресурс для реплики доступности, находящейся на экземпляре сервера по умолчанию на компьютере COMPUTER01.The following example, entered on the primary replica of the MyAG availability group, changes the failover mode to automatic failover on the availability replica that is located on the default server instance on a computer named COMPUTER01.

```  
ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
   (FAILOVER_MODE = AUTOMATIC);  
```  

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

Изменение режима отработки отказа для реплики доступностиTo change the failover mode of an availability replica

  1. Перейдите в каталог (cd) экземпляра сервера, в котором находится первичная реплика.Change directory (cd) to the server instance that hosts the primary replica.

  2. Используйте командлет Set-SqlAvailabilityReplica с параметром FailoverMode .Use the Set-SqlAvailabilityReplica cmdlet with the FailoverMode parameter. При настройке автоматического перехода на другой ресурс для реплики может потребоваться указать параметр AvailabilityMode , чтобы перевести реплику в режим доступности с синхронной фиксацией.When setting a replica to automatic failover, you might need to use the AvailabilityMode parameter to change the replica to synchronous-commit availability mode.

    Например, следующая команда изменяет реплику MyReplica в группе доступности MyAg , устанавливая использование режима доступности с синхронной фиксацией и поддержку автоматического перехода на другой ресурс.For example, the following command modifies the replica MyReplica in the availability group MyAg to use synchronous-commit availability mode and to support automatic failover.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica  
    

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL ServerSQL Server .To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Режимы доступности (группы доступности AlwaysOn) Availability Modes (Always On Availability Groups)
Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn)Failover and Failover Modes (Always On Availability Groups)