Compartir a través de


Cambiar el modo de disponibilidad de una réplica de disponibilidad (SQL Server)

En este tema se describe cómo cambiar el modo de disponibilidad de una réplica de disponibilidad en un grupo de disponibilidad AlwaysOn en SQL Server 2014 mediante SQL Server Management Studio, Transact-SQL o PowerShell. El modo de disponibilidad es una propiedad de réplica que controla si la réplica se confirma asincrónica o sincrónicamente. Elmodo confirmación asincrónica maximiza el rendimiento a costa de la alta disponibilidad y solo admite la conmutación por error manual forzada (con posible pérdida de datos), que suele denominarse conmutación por error forzada. Elmodo confirmación sincrónica da prioridad a la alta disponibilidad sobre el rendimiento y, una vez sincronizada la réplica secundaria, admite la conmutación por error manual y, opcionalmente, la conmutación automática por error.

Antes de empezar

Requisitos previos

  • Debe estar conectado a la instancia del servidor que hospeda la réplica principal.

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 disponibilidad de un grupo 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 , use la lista desplegable Modo de disponibilidad para cambiar el modo de disponibilidad de esta réplica.

Usar Transact-SQL

Para cambiar el modo de disponibilidad de un grupo 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:

    ALTER AVAILABILITY GROUP nombre_grupo MODIFY REPLICA ON 'nombre_servidor'

    WITH ( {

    AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }

    | FAILOVER_MODE = { AUTOMATIC | MANUAL }

    } )

    donde group_name es el nombre del grupo de disponibilidad y server_name es el nombre de la instancia del servidor que hospeda la réplica que se va a modificar.

    Nota:

    FAILOVER_MODE = AUTOMATIC solo se admite si se especifica también AVAILABILITY_MODE = SYNCHRONOUS_COMMIT.

    En el ejemplo siguiente, escrito en la réplica principal del grupo de disponibilidad AccountsAG , se cambian los modos de disponibilidad y de conmutación por error por confirmación sincrónica y conmutación automática por error, respectivamente, en la réplica que se hospeda en la instancia del servidor INSTANCE09 .

    
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT);  
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (FAILOVER_MODE = AUTOMATIC);  
    

Usar PowerShell

Para cambiar el modo de disponibilidad de un grupo de disponibilidad

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

  2. Utilice el cmdlet Set-SqlAvailabilityReplica con el parámetro AvailabilityMode y, opcionalmente, el parámetro FailoverMode.

    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\AvailabilityReplicas\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 PowerShell SQL Server, consulte SQL Server proveedor de 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 AlwaysOn)