Share via


Realizar una conmutación por error manual planeada de un grupo de disponibilidad (SQL Server)

En este tema se describe cómo realizar una conmutación por error manual sin pérdida de datos (una conmutación por error manual planeada) en un grupo de disponibilidad AlwaysOn mediante SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server 2012. Un grupo de disponibilidad realiza la conmutación por error en el nivel de réplica de disponibilidad. Una conmutación por error manual planeada, como cualquier conmutación por error de Grupos de disponibilidad AlwaysOn, realiza la transición de una réplica secundaria al rol principal y, simultáneamente, realiza la transición de la réplica principal anterior al rol secundario.

Una conmutación por error manual planeada, que solo se admite cuando la réplica principal y la réplica secundaria de destino se ejecutan en modo de confirmación sincrónica y están sincronizadas actualmente, conserva todos los datos de las bases de datos secundarias que están unidas al grupo de disponibilidad en la réplica secundaria de destino. Una vez que la réplica principal anterior realiza la transición al rol secundario, sus bases de datos se convierten en bases de datos secundarias y comienzan la sincronización con las nuevas bases de datos principales. Después de que todas realicen la transición al estado SYNCHRONIZED, la nueva réplica secundaria es apta para actuar como destino de una conmutación por error manual planeada futura.

[!NOTA]

Si las replicas principal y secundaria se configuran para el modo de conmutación automática por error, una vez que la réplica secundaria esté sincronizada, también pueden actuar como destino de una conmutación automática por error. Para obtener más información, vea Modos de disponibilidad (grupos de disponibilidad AlwaysOn).

  • Antes de empezar:  

    Limitaciones y restricciones

    Requisitos previos y restricciones

    Seguridad

  • Para realizar la conmutación por error manual de un grupo de disponibilidad, utilizando:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Seguimiento: después de producir manualmente la conmutación por error en un grupo de disponibilidad

Antes de empezar

Limitaciones y restricciones

Requisitos previos y restricciones

  • La réplica secundaria de destino y la réplica principal deben ejecutarse en modo de disponibilidad de confirmación sincrónica.

  • La réplica secundaria de destino debe estar sincronizada actualmente con la réplica principal. Esto requiere que todas las bases de datos secundarias de la réplica secundaria deben estar unidas al grupo de disponibilidad y sincronizadas con sus bases de datos principales correspondientes (es decir, las bases de datos secundarias locales deben estar en estado SYNCHRONIZED).

    SugerenciaSugerencia

    Para determinar la preparación para la conmutación por error de una réplica secundaria, consulte la columna is_failover_ready de la vista de administración dinámica sys.dm_hadr_database_cluster_states o examine la columna Preparación para la conmutación por error de Panel de grupo AlwaysOn.

  • Esta tarea solo se admite en la réplica secundaria de destino. Debe estar conectado a la instancia del servidor que hospeda la réplica secundaria de destino.

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.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar SQL Server Management Studio

Para realizar la conmutación por error manual de un grupo de disponibilidad

  1. En el Explorador de objetos, conéctese a una instancia de servidor que hospede una réplica secundaria del grupo de disponibilidad que necesita ser objeto de conmutación por error, y expanda el árbol.

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

  3. Haga clic con el botón secundario en el grupo de disponibilidad que va a ser objeto de conmutación por error y seleccione el comando Conmutación por error.

  4. Esto inicia el Asistente para conmutación por error del grupo de disponibilidad. Para obtener más información, vea Usar el Asistente para grupo de disponibilidad de conmutación por error (SQL Server Management Studio).

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar Transact-SQL

Para realizar la conmutación por error manual de un grupo de disponibilidad

  1. Conéctese a la instancia del servidor que hospeda la réplica secundaria de destino.

  2. Use la instrucción ALTER AVAILABILITY GROUP del siguiente modo:

    ALTER AVAILABILITY GROUP group_name FAILOVER

    donde group_name es el nombre del grupo de disponibilidad.

    En el ejemplo siguiente se realiza manualmente una conmutación por error del grupo de disponibilidad MyAg a la réplica secundaria conectada.

    ALTER AVAILABILITY GROUP MyAg FAILOVER;
    

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar PowerShell

Para realizar la conmutación por error manual de un grupo de disponibilidad

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

  2. Utilice el cmdlet Switch-SqlAvailabilityGroup.

    [!NOTA]

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

    En el ejemplo siguiente se realiza manualmente una conmutación por error del grupo de disponibilidad MyAg a la réplica secundaria que tiene la ruta de acceso especificada.

    Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg
    

Para configurar y usar el proveedor de SQL Server PowerShell

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Seguimiento: después de producir manualmente la conmutación por error en un grupo de disponibilidad

Si la conmutación por error se produjo fuera del grupo de disponibilidad de conjunto de conmutación automática por error, ajuste los votos de quórum de los nodos de WSFC para reflejar la configuración del nuevo grupo de disponibilidad. Para obtener más información, vea Clústeres de conmutación por error de Windows Server (WSFC) con SQL Server.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Vea también

Conceptos

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)

Conmutación por error y modos de conmutación por error (grupos de disponibilidad AlwaysOn)

Realizar una conmutación por error manual forzada de un grupo de disponibilidad (SQL Server)