Instrucciones Transact-SQL para grupos de disponibilidad AlwaysOnTransact-SQL Statements for Always On Availability Groups

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se presentan las instrucciones Transact-SQLTransact-SQL que admiten la implementación de Grupos de disponibilidad AlwaysOnAlways On availability groups y la creación y administración de un grupo de disponibilidad, réplica de disponibilidad y base de datos de disponibilidad dados.This topic introduces the Transact-SQLTransact-SQL statements that support deploying Grupos de disponibilidad AlwaysOnAlways On availability groups and creating and managing an given availability group, availability replica and availability database.

CREATE ENDPOINTCREATE 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.CREATE ENDPOINT ... FOR DATABASE_MIRRORING creates a database mirroring endpoint, if none exists on the server instance. Cada instancia de servidor en el que vaya a implementar Grupos de disponibilidad AlwaysOnAlways On availability groups o la creación de reflejo de la base de datos requiere un extremo de creación de reflejo de la base de datos.Every server instance on which you intend to deploy Grupos de disponibilidad AlwaysOnAlways On availability groups or database mirroring requires a database mirroring endpoint.

Ejecute esta instrucción en la instancia de servidor en la que se va a crear el extremo.Execute this statement on the server instance on which you are creating the endpoint. Puede crear solo un extremo de creación de reflejo de la base de datos en una instancia de servidor determinada.You can create only one database mirroring endpoint on a given server instance. Para obtener más información, vea El punto de conexión de creación de reflejo de la base de datos (SQL Server).For more information, see The Database Mirroring Endpoint (SQL Server).

CREATE AVAILABILITY GROUPCREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP crea un nuevo grupo de disponibilidad y, opcionalmente, una escucha del grupo de disponibilidad.CREATE AVAILABILITY GROUP creates a new availability group and optionally an availability group listener. Como mínimo, debe especificar la instancia del servidor local, que se convertirá en la réplica principal inicial.Minimally, you must specify your local server instance, which will become the initial primary replica. Opcionalmente, puede especificar también hasta cuatro réplicas secundarias.Optionally, you can also specify up to four secondary replicas.

Ejecute CREATE AVAILABILITY GROUP en la instancia de SQL ServerSQL Server en la que desea hospedar la réplica principal inicial del nuevo grupo de disponibilidad.Execute CREATE AVAILABILITY GROUP on the instance of SQL ServerSQL Server that you want to host the initial primary replica of your new availability group. 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).This server instance must reside on a node of a Windows Server Failover Cluster (WSFC) (for more information, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

ALTER AVAILABILITY GROUPALTER 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.ALTER AVAILABILITY GROUP supports changing an existing availability group or availability group listener and for failing over an availability group.

Ejecute ALTER AVAILABILITY GROUP en la instancia de SQL ServerSQL Server que hospeda la réplica principal actual.Execute ALTER AVAILABILITY GROUP on the instance of SQL ServerSQL Server that hosts the current primary replica.

ALTER DATABASE ... SET HADR ...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.The options of the SET HADR clause of the ALTER DATABASE statement enables you to join a secondary database to the availability group of the corresponding primary database, remove a joined database, and suspend data synchronization on a joined database, and resume data synchronization.

DROP AVAILABILITY GROUPDROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP quita un grupo de disponibilidad especificado y todas sus réplicas.DROP AVAILABILITY GROUP removes a specified availability group and all of its replicas. DROP AVAILABILITY GROUP se puede ejecutar desde cualquier nodo de Grupos de disponibilidad AlwaysOnAlways On availability groups del clúster de conmutación por error de WSFC.DROP AVAILABILITY GROUP can be run from any Grupos de disponibilidad AlwaysOnAlways On availability groups node in the WSFC failover cluster.

Restricciones de las instrucciones AVAILABILITY GROUP de Transact-SQLRestrictions on the AVAILABILITY GROUP Transact-SQL Statements

Las instrucciones CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP y DROP AVAILABILITY GROUP de Transact-SQLTransact-SQL tienen las siguientes restricciones:The CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, and DROP AVAILABILITY GROUP Transact-SQLTransact-SQL statements have the following limitations:

  • Excepto en DROP AVAILABILITY GROUP, la ejecución de estas instrucciones requiere que el servicio HADR esté habilitado en la instancia de SQL ServerSQL Server.With the exception of DROP AVAILABILITY GROUP, executing these statements requires that the HADR service is enabled on the instance of SQL ServerSQL Server. Para obtener más información, vea Habilitar y deshabilitar grupos de disponibilidad AlwaysOn (SQL Server).For more information, see Enable and Disable Always On Availability Groups (SQL Server).

  • Estas instrucciones no se pueden ejecutar en transacciones o por lotes.These statements cannot be executed within transactions or batches.

  • 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.Though they make a best effort to clean up after a failure, these statements do not guarantee that they will roll back all changes on failure. No obstante, los sistemas se deben controlar correctamente y, a continuación, ignorar los errores parciales.However, systems should be able cleanly handle and then ignore partial failures.

  • Estas instrucciones no admiten expresiones o variables.These statements do not support expressions or variables.

  • Si se ejecuta una instrucción de Transact-SQLTransact-SQL mientras está en curso otra acción o recuperación de grupo de disponibilidad, la instrucción devuelve un error.If a Transact-SQLTransact-SQL statement is executed while another availability group action or recovery is in process, the statement returns an error. Espere a que se complete la acción o la recuperación, e intente de nuevo la instrucción, si es necesario.Wait for the action or recovery to complete, and retry the statement, if necessary.

Consulte tambiénSee Also

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)