Compartir a través de


Visión general de las instrucciones de Transact-SQL para Grupos de Disponibilidad AlwaysOn (SQL Server)

En este tema se presentan las instrucciones Transact-SQL que admiten la implementación de grupos de disponibilidad AlwaysOn y la creación y administración de un grupo de disponibilidad determinado, réplica de disponibilidad y base de datos de disponibilidad.

CREAR PUNTO FINAL

CREATE ENDPOINT ... FOR DATABASE_MIRRORING crea un punto de conexión para el reflejo de la base de datos, si no existe ninguno en la instancia del servidor. Cada instancia de servidor en la que pretende implementar Grupos de Disponibilidad Always On o reflejo de base de datos requiere un punto de conexión de reflejo de base de datos.

Ejecute esta instrucción en la instancia del servidor en la que va a crear el punto de conexión. Solo puede crear un único punto de conexión de reflejo de base de datos en una instancia de servidor determinada. Para obtener más información, vea El punto de conexión de creación de reflejo de la base de datos (SQL Server).

Crear grupo de disponibilidad

CREATE AVAILABILITY GROUP crea un nuevo grupo de disponibilidad y, opcionalmente, un escuchador de grupo de disponibilidad. Como mínimo, debe especificar la instancia del servidor local, que se convertirá en la réplica principal inicial. Opcionalmente, puede especificar también hasta cuatro réplicas secundarias.

Ejecute CREATE AVAILABILITY GROUP en la instancia de SQL Server que desea hospedar la réplica principal inicial del nuevo grupo de disponibilidad. Esta instancia de servidor debe residir en un nodo de un clúster de conmutación por error de Windows Server (WSFC) (para obtener más información, vea Requisitos previos, restricciones y recomendaciones para grupos de disponibilidad AlwaysOn (SQL Server).

Modificar grupo de disponibilidad

ALTER AVAILABILITY GROUP admite el cambio de un grupo de disponibilidad existente o un controlador de grupo de disponibilidad y la conmutación por error de un grupo de disponibilidad.

Ejecute ALTER AVAILABILITY GROUP en la instancia de SQL Server que hospeda la réplica principal actual.

ALTER DATABASE... SET HADR ...

Las opciones de la cláusula SET HADR de la instrucción ALTER DATABASE permiten unir una base de datos secundaria al grupo de disponibilidad de la base de datos principal correspondiente, quitar una base de datos unida y suspender la sincronización de datos en una base de datos unida y reanudar la sincronización de datos.

ELIMINAR GRUPO DE DISPONIBILIDAD

DROP AVAILABILITY GROUP elimina un grupo de disponibilidad especificado junto con todas sus réplicas. DROP AVAILABILITY GROUP se puede ejecutar desde cualquier nodo de los Grupos de Disponibilidad Always On en un clúster de conmutación por error de Windows Server Failover Cluster (WSFC).

Restricciones en el GRUPO DE DISPONIBILIDAD para las instrucciones Transact-SQL

Las instrucciones CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP y DROP AVAILABILITY GROUP Transact-SQL tienen las siguientes limitaciones:

  • Con la excepción de DROP AVAILABILITY GROUP, la ejecución de estas instrucciones requiere que el servicio HADR esté habilitado en la instancia de SQL Server. Para obtener más información, vea Habilitar y deshabilitar grupos de disponibilidad AlwaysOn (SQL Server).

  • Estas instrucciones no se pueden ejecutar dentro de transacciones o lotes.

  • Aunque realizan un mejor esfuerzo para limpiar después de un error, estas instrucciones no garantizan que revertirán todos los cambios en caso de error. Sin embargo, los sistemas deben ser capaces de manejar de manera limpia y luego ignorar los errores parciales.

  • Estas instrucciones no admiten expresiones ni variables.

  • Si se ejecuta una instrucción Transact-SQL mientras se está procesando otra acción o recuperación del grupo de disponibilidad, la instrucción devuelve un error. Espere a que se complete la acción o recuperación y, si es necesario, intente de nuevo la instrucción.

Véase también

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