Instrucciones Transact-SQL para grupos de disponibilidad AlwaysOn

Se aplica a: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, réplica de disponibilidad y base de datos de disponibilidad dados.

CREATE ENDPOINT

CREATE ENDPOINT … FOR DATABASE_MIRRORING crea un punto de conexión de creación de reflejo de la base de datos si no existe ninguno en la instancia de servidor. Cada instancia de servidor en el que vaya a implementar Grupos de disponibilidad AlwaysOn o la creación de reflejo de la base de datos requiere un extremo de creación de reflejo de la base de datos.

Ejecute esta instrucción en la instancia de servidor en la que se va a crear el extremo. Puede crear solo un extremo de creación de reflejo de la 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, una escucha del 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 en la 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).

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP admite el cambio de un grupo de disponibilidad existente o una escucha de grupo de disponibilidad y la conmutación por error en 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 combinar una base de datos secundaria con el grupo de disponibilidad de la base de datos principal correspondiente, quitar una base de datos combinada y suspender la sincronización de datos en una base de datos combinada, y reanudar la sincronización de datos.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP quita un grupo de disponibilidad especificado y todas sus réplicas. DROP AVAILABILITY GROUP se puede ejecutar desde cualquier nodo de Grupos de disponibilidad AlwaysOn del clúster de conmutación por error de WSFC.

Restricciones de las instrucciones AVAILABILITY GROUP de Transact-SQL

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

  • Excepto en 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 en transacciones o por lotes.

  • Aunque llevan a cabo el máximo de acciones para efectuar la limpieza después de un error, estas instrucciones no garantizan que revertirán todos los cambios al producirse un error. No obstante, los sistemas se deben controlar correctamente y, a continuación, ignorar los errores parciales.

  • Estas instrucciones no admiten expresiones o variables.

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

Consulte también

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