Implementaciones Multi-AZ para Amazon RDS for Microsoft SQL Server - Amazon Relational Database Service

Implementaciones Multi-AZ para Amazon RDS for Microsoft SQL Server

Las implementaciones Multi-AZ proporcionan unos niveles superiores de disponibilidad, durabilidad de los datos y tolerancia a errores para las instancias de base de datos. Si se produce una interrupción del servicio no planificada o un mantenimiento planificado de la base de datos, Amazon RDS conmuta automáticamente a la instancia de base de datos secundaria. Esta funcionalidad permite que las operaciones de base de datos se reanuden rápidamente sin intervención manual. Las instancias principal y en espera usan el mismo punto de enlace, cuya dirección de red física cambia a la réplica secundaria como parte del proceso de conmutación por error. No tiene que volver a configurar su aplicación cuando se produzca una conmutación por error.

Amazon RDS admite implementaciones multi-AZ para Microsoft SQL Server mediante el uso de la creación de reflejos de bases de datos (DBM) de SQL Server, los grupos de disponibilidad (AG) Always On o la replicación por bloque. Amazon RDS monitorea y mantiene el estado de la implementación Multi-AZ. Si se produce algún problema, RDS reparará automáticamente las instancias de base de datos con problemas, restablecerá la sincronización e iniciará las conmutaciones por error. La conmutación por error solo ocurre si las instancias en espera y principal están totalmente sincronizadas. No es necesario que administre nada.

Al configurar multi-AZ en SQL Server, RDS configura automáticamente todas las bases de datos en la instancia para utilizar DBM, AG o la replicación por bloque. Amazon RDS se encarga de la instancia principal, el testigo y la instancia de base de datos secundaria en su nombre cuando configure DBM o los AG. Para la replicación por bloque, RDS se encarga de las instancias de base de datos principal y secundaria. Debido a que la configuración es automática, RDS selecciona DBM, Always On AG o replicación por bloque en función de la versión de SQL Server que implemente.

Amazon RDS admite Multi-AZ con los AG Always On para las siguientes versiones y ediciones de SQL Server:

  • SQL Server 2022

    • Standard Edition

    • Enterprise Edition

  • SQL Server 2019:

    • Standard Edition 15.00.4073.23 y posteriores

    • Enterprise Edition

  • SQL Server 2017:

    • Standard Edition 14.00.3401.7 y posteriores

    • Enterprise Edition 14.00.3049.1 y posteriores

  • SQL Server 2016: Enterprise Edition 13.00.5216.0 o posterior

Amazon RDS es compatible con Multi-AZ con DBM para las siguientes versiones y ediciones de SQL Server, salvo para las versiones mencionadas anteriormente:

  • SQL Server 2019: Standard Edition 15.00.4043.16

  • SQL Server 2017: Standard y Enterprise Editions

  • SQL Server 2016: Standard y Enterprise Editions

Amazon RDS admite multi-AZ con replicación por bloque para SQL Server 2022 Web Edition 16.00.4215.2 y versiones superiores.

nota

Solo las instancias de base de datos nuevas creadas con 16.00.4215.2 o superior admiten implementaciones multi-AZ con replicación por bloque. Se aplican las siguientes restricciones a las instancias existentes de SQL Server 2022 Web Edition:

  • En el caso de las instancias existentes de la versión 16.00.4215.2, debe restaurar una instantánea en una nueva instancia con la misma versión secundaria o superior para permitir la replicación por bloque.

  • Las instancias SQL Server 2022 Web con una versión secundaria anterior se pueden actualizar a la versión secundaria 16.00.4215.2 o superior para permitir la replicación por bloque.

Puede utilizar la siguiente consulta SQL para determinar si su instancia de base de datos de SQL Server es Single-AZ, Multi-AZ con DBM o Multi-AZ con AG Always On. Esta consulta no se aplica a las implementaciones multi-AZ en SQL Server Web Edition.

SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)' WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)' ELSE 'Single-AZ' END 'high_availability' FROM sys.databases sd LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1 WHERE DB_NAME(sd.database_id) = 'rdsadmin';

La salida se parece a la siguiente:

high_availability Multi-AZ (AlwaysOn)

Adición de implementaciones Multi-AZ a una instancia de base de datos de Microsoft SQL Server

Al crear una nueva instancia de base de datos de SQL Server con la Consola de administración de AWS, puede agregar multi-AZ con creación de reflejos de base de datos (DBM), Always On AG o replicación por bloque. Para ello, elija Sí (Creación de reflejos/Always On/Replicación por bloque) en la Implementación multi-AZ. Para obtener más información, consulte Creación de una instancia de base de datos de Amazon RDS.

Cuando modifique una instancia de base de datos de SQL Server existente con la consola, puede agregar multi-AZ con DBM, AG o replicación por bloque al elegir Sí (Creación de reflejos/Always On/Replicación por bloque) en Implementación multi-AZ en la página Modificar instancia de base de datos. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.

nota

Si la instancia de base de datos ejecuta la creación de reflejos de base de datos (DBM) —no grupos de disponibilidad (AG) Always On— deshabilite la optimización en memoria antes de agregar Multi-AZ. Deshabilite la optimización en memoria con DBM antes de agregar Multi-AZ si su instancia de base de datos ejecuta SQL Server 2016 o 2017 Enterprise Edition y está habilitada la optimización en memoria.

Si la instancia de base de datos está ejecutando AG o replicación por bloque para SQL Server Web Editions, este paso no es necesario.

Eliminación de Multi-AZ de una instancia de base de datos de Microsoft SQL Server

Al modificar una instancia de base de datos de SQL Server existente mediante la Consola de administración de AWS, se puede eliminar multi-AZ con DBM, AG o replicación por bloque. Para hacerlo, elija No (Creación de reflejos/Always On/Replicación por bloque) en implementación multi-AZ en la página Modificar instancia de base de datos. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.