Compartir a través de


Cambiar el modo de conmutación por error de una réplica de disponibilidad (SQL Server)

Este tema explica cómo cambiar el modo de conmutación automática de una réplica de disponibilidad en un grupo de disponibilidad AlwaysOn en SQL Server 2014 utilizando SQL Server Management Studio, Transact-SQL o PowerShell. El modo de conmutación por error es una propiedad de réplica que determina el modo de conmutación por error para las réplicas que se ejecutan en modo de disponibilidad de confirmación sincrónica. Para obtener 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).

Antes de empezar

Requisitos previos y restricciones

  • Esta tarea solo se admite en 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 de grupos de disponibilidad, por lo tanto, todas las réplicas de disponibilidad hospedadas por un FCI solo se pueden configurar para la conmutación por error manual.

Seguridad

Permisos

Se requiere el permiso ALTER AVAILABILITY GROUP en 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 el nodo Alta disponibilidad AlwaysOn y el nodo 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 , use 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 instrucción ALTER AVAILABILITY GROUP del siguiente modo:

    ALTERAR GRUPO DE DISPONIBILIDAD group_name MODIFICAR RÉPLICA EN 'server_name'

    CON ( {

    AVAILABILITY_MODE = { COMPROMISO_SINCRÓNICO | COMPROMISO_ASINCRÓNICO }

    | MODO_DE_RESPALDO = { AUTOMÁTICO | MANUAL }

    } )

    ¿dónde?

    • nombre_grupo es el nombre del grupo de disponibilidad.

    • { 'nombre_sistema[\nombre_instancia]' | 'nombre_red_FCI[\nombre_instancia]' }

      Especifica la dirección de la instancia de SQL Server que hospeda la réplica de disponibilidad que se va a modificar. Los componentes de esta dirección son los siguientes:

      nombre_sistema
      Es el nombre NetBIOS del sistema de equipo en el que reside una instancia de servidor independiente.

      nombre_red_FCI
      Es el nombre de red que se utiliza para acceder a un clúster de conmutación por error de SQL Server en el cual una instancia de servidor de destino es un socio de conmutación por error de SQL Server (una FCI).

      instance_name
      Es el nombre de la instancia de SQL Server que aloja la réplica de disponibilidad de destino. En el caso de una instancia del servidor predeterminada, nombre_instancia es opcional.

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

    En el ejemplo siguiente, escrito en la réplica principal del grupo de disponibilidad MyAG , se cambia el modo de conmutación por error a conmutación automática por error en la réplica de disponibilidad que se encuentra en la instancia del servidor predeterminada 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 Set-SqlAvailabilityReplica cmdlet con el FailoverMode parámetro. Al establecer una réplica para la conmutación por error automática, es posible que tenga que usar el parámetro AvailabilityMode para cambiar la réplica al modo de disponibilidad de confirmación sincrónica.

    Por ejemplo, el comando siguiente modifica la réplica MyReplica en el grupo de disponibilidad MyAg para utilizar el modo de disponibilidad de confirmación sincrónica y admitir la conmutación automática por error.

    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 Get-Help cmdlet 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 Proveedor de SQL Server PowerShell.

Véase 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 (AlwaysOn Availability Groups)