Compartir vía


Grupos de disponibilidad Always On básicos para una sola base de datos

Se aplica a: SQL Server

Los grupos de disponibilidad básica Always On ofrecen una solución de alta disponibilidad para SQL Server desde la versión 2016 y superiores en Standard Edition. Un grupo de disponibilidad básica admite un entorno de conmutación por error para una base de datos única. Se crea y administra prácticamente igual que los grupos de disponibilidad Always On tradicionales (avanzados) con Enterprise Edition. En este documento se resumen las diferencias y limitaciones de los grupos de disponibilidad básica.

Características

Grupos de disponibilidad básica Always On reemplaza la característica en desuso de creación de reflejo de la base de datos y proporciona un nivel similar de compatibilidad de características. Los grupos de disponibilidad básica permiten que una base de datos principal mantenga una réplica única. Esta réplica puede usar el modo de confirmación sincrónica o el modo de confirmación asincrónica. Para obtener más información acerca de los modos de disponibilidad, consulte Modos de disponibilidad. La réplica secundaria permanece inactiva a menos que exista una necesidad de conmutación por error. Esta conmutación por error invierte las asignaciones principales y secundarias de roles, lo que provoca que la réplica secundaria se convierta en la principal base de datos activa. Para obtener más información sobre la conmutación por error, consulte Conmutación por error y modos de conmutación por error. Los grupos de disponibilidad básica pueden funcionar en un entorno híbrido que abarca el local y Microsoft Azure.

Limitaciones

Los grupos de disponibilidad básica usan un subconjunto de características en comparación con los grupos de disponibilidad avanzada en SQL Server 2016 Enterprise Edition. Los grupos de disponibilidad básica incluyen las siguientes limitaciones:

  • Límite de dos réplicas (principal y secundaria). Los grupos de disponibilidad básica para SQL Server 2017 en Linux admiten una única réplica de configuración adicional.

  • Sin acceso de lectura en la réplica secundaria.

  • Sin copias de seguridad en la réplica secundaria.

  • Sin comprobaciones de integridad en las réplicas secundarias.

  • No se admiten réplicas hospedadas en servidores que ejecutan una versión de SQL Server anterior a SQL Server 2016 Community Technology Preview 3 (CTP3).

  • Admite una base de datos de disponibilidad.

  • Los grupos de disponibilidad básica no pueden actualizarse a los grupos de disponibilidad avanzada. El grupo debe quitarse y agregarse de nuevo a un grupo que contenga servidores que solo ejecuten SQL Server 2016 Enterprise Edition.

  • Los grupos de disponibilidad básica solo son compatibles con los servidores Standard Edition.

  • Los grupos de disponibilidad básica no pueden formar parte de un grupo de disponibilidad distribuido.

  • Puede tener varios grupos de disponibilidad básica conectados a una única instancia de SQL Server.

Configuración

Un grupo de disponibilidad básica Always On se puede crear en dos servidores SQL Server 2016 Standard Edition. Cuando crea un grupo de disponibilidad básica, debe especificar ambas réplicas durante la creación.

Para crear un grupo de disponibilidad básica, use el comando Transact-SQL CREATE AVAILABILITY GROUP y especifique la opción WITH BASIC (el valor predeterminado es ADVANCED). También puede crear el grupo de disponibilidad básico con la interfaz de usuario de SQL Server Management Studio a partir de la versión 17.8. Para obtener más información, vea CREAR GRUPO DE DISPONIBILIDAD.

Vea el ejemplo siguiente para crear un grupo de disponibilidad básico mediante Transact-SQL (T-SQL):

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

Nota

Las limitaciones de los grupos de disponibilidad básica se aplican al comando CREATE AVAILABILITY GROUP cuando WITH BASIC está especificado. Por ejemplo, obtendrá un error si intenta crear un grupo de disponibilidad básica que permita el acceso de lectura. Otras limitaciones se aplican de la misma manera. Consulte la sección Limitaciones de este tema para obtener más información.