Cambiar el modo de conmutación por error de una réplica de un grupo de disponibilidad Always On

Se aplica a:SQL Server

En este tema se describe cómo cambiar el modo de conmutación por error de una réplica de disponibilidad de un grupo de disponibilidad AlwaysOn en SQL Server mediante SQL Server Management Studio, Transact-SQL o PowerShell. El modo de conmutación por error es una propiedad de la réplica que determina el modo de conmutación por error de las réplicas que funcionan con el modo de disponibilidad de confirmación sincrónica. Para más información, consulte Conmutación por error y modos de conmutación por error (grupos de disponibilidad AlwaysOn) y Modos de disponibilidad (grupos de disponibilidad AlwaysOn).

Requisitos previos y restricciones

  • Esta tarea solo es compatible con las réplicas principales. Debe estar conectado a la instancia del servidor que hospeda la réplica principal.

  • Las instancias de clúster de conmutación por error (FCI) de SQL Server no admiten la conmutación automática por error mediante grupos de disponibilidad, por lo que cualquier réplica de disponibilidad alojada en una FCI solo puede configurarse para la conmutación por error manual.

Permisos

Requiere ALTER AVAILABILITY GROUP permiso sobre el grupo de disponibilidad, el permiso CONTROL AVAILABILITY GROUP, el permiso ALTER ANY AVAILABILITY GROUP o el permiso CONTROL SERVER.

Uso de SQL Server Management Studio

Para cambiar el modo de conmutación por error de una réplica de disponibilidad

  1. En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica principal y expanda el árbol.

  2. Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad .

  3. Haga clic en el grupo de disponibilidad cuya réplica desea cambiar.

  4. Haga clic con el botón derecho en la réplica y haga clic en Propiedades.

  5. En el cuadro de diálogo Propiedades de réplica de disponibilidad, utilice la lista desplegable Modo de conmutación por error para cambiar el modo de conmutación por error de esta réplica.

Uso de Transact-SQL

Para cambiar el modo de conmutación por error de una réplica de disponibilidad

  1. Conéctese a la instancia del servidor que hospeda la réplica principal.

  2. Use la ALTER AVAILABILITY GROUP sentencia, como se indica a continuación:

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

    En el script anterior:

    • nombre_grupo es el nombre del grupo de disponibilidad.

    • server_name es el nombre del equipo o el nombre de red del clúster de conmutación por error. En el caso de las instancias con nombre, agregue "\instance_name". Use el nombre que hospede la réplica que quiera modificar.

Para obtener más información sobre estos parámetros, vea ALTER AVAILABILITY GROUP (Transact-SQL).

En el ejemplo siguiente, especificado en la réplica principal del grupo de disponibilidad MyAG, se cambia el modo de conmutación por error a conmutación por error automática en la réplica de disponibilidad ubicada en la instancia predeterminada del servidor en un equipo denominado COMPUTER01.

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

Uso de PowerShell

Para cambiar el modo de conmutación por error de una réplica de disponibilidad

  1. Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica principal.

  2. Utilice el cmdlet Set-SqlAvailabilityReplica con el parámetro FailoverMode. Al configurar una réplica para la conmutación por error automática, puede que sea necesario utilizar el parámetro AvailabilityMode para cambiar la réplica al modo de disponibilidad de confirmación sincrónica.

    Por ejemplo, el siguiente comando modifica la réplica MyReplica del grupo de disponibilidad MyAg para usar el modo de disponibilidad de confirmación síncrona y ser compatible con la conmutación por error automática.

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

    Nota

    Para ver la sintaxis de un cmdlet, use el cmdlet Get-Help en el entorno de SQL Server PowerShell. Para más información, consulte Get Help SQL Server PowerShell.

Para configurar y usar el proveedor de SQL Server PowerShell

Consulte también

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)
Modos de disponibilidad (grupos de disponibilidad AlwaysOn)
Conmutación por error y modos de conmutación por error (grupos de disponibilidad de Always On)