Actualizaciones del motor de base de datos de Aurora MySQL del 14/05/2025 (versión 3.09.0, compatible con MySQL 8.0.40) - Amazon Aurora

Actualizaciones del motor de base de datos de Aurora MySQL del 14/05/2025 (versión 3.09.0, compatible con MySQL 8.0.40)

Versión: 3.09.0

Aurora MySQL 3.09.0 está disponible con carácter general. Las versiones 3.09 de Aurora MySQL son compatibles con MySQL 8.0.40. Para obtener más información sobre los cambios que se han producido en la comunidad, consulte Notas de la versión de MySQL 8.0.

Para obtener información sobre las nuevas características de Aurora MySQL versión 3, consulte Aurora MySQL versión 3 compatible con MySQL 8.0. Para conocer las diferencias entre Aurora MySQL versión 3 y Aurora MySQL versión 2, consulte Comparación de Aurora MySQL versión 2 y Aurora MySQL versión 3. Para ver una comparación de Aurora MySQL versión 3 y MySQL 8.0 Community Edition, consulte Comparación de Aurora MySQL versión 3 y MySQL 8.0 Community Edition en la Guía de usuario de Amazon Aurora.

Puede realizar una actualización local, aprovechando una aplicación de parches sin tiempo de inactividad (ZDP) restaurar una instantánea o iniciar una actualización azul/verde administrada mediante las implementaciones azules/verdes de Amazon RDS de cualquier clúster de Aurora MySQL versión 2 compatible a un clúster de Aurora MySQL versión 3.09.0.

Para obtener información sobre cómo planificar una actualización a Aurora MySQL versión 3, consulte Planificación de actualizaciones de la versión principal para un clúster de Aurora MySQL. Para obtener información general sobre las actualizaciones de Aurora MySQL, consulte Actualización de clústeres de base Amazon Aurora MySQL en la Guía del usuario de Amazon Aurora.

Para obtener información sobre la solución de problemas, consulte Solución de problemas de la actualización local de Aurora MySQL en la Guía del usuario de Amazon Aurora.

Si tiene alguna duda, el equipo de AWS Support está disponible en los foros de la comunidad y a través de AWS Support. Para obtener más información, consulte Mantenimiento de un clúster de base de datos en la Guía del usuario de Amazon Aurora.

Aspectos destacados del lanzamiento

  • Bases de datos globales de Aurora MySQL mejoradas para permitir que las instancias de lectura secundaria completen el inicio y atiendan las solicitudes de lectura durante eventos no planificados (fallos de hardware, interrupciones de la red). Anteriormente, las instancias de lectura secundarias no podían reiniciarse durante este tipo de eventos. Para obtener más información, consulte Resiliencia entre regiones para clústeres secundarios de bases de datos globales en la Guía del usuario de Amazon Aurora.

  • Se ha reducido el tiempo de inactividad del escritor durante las transiciones entre regiones de Aurora MySQL Global Database a, normalmente, menos de un minuto, lo que minimiza el tiempo de inactividad durante los cambios regionales planificados.

Mejoras

Correcciones de seguridad

CVE críticas:

CVE medias:

Mejoras de disponibilidad:

  • Se ha corregido un problema que provocaba que las consultas con varias instrucciones reenviadas desde las instancias del lector a las del escritor se bloquearan cuando innodb_flush_log_at_trx_commit se configuraba con un valor 0 en el escritor y distinto de cero en el lector, lo que evitaba posibles errores al reenviar la escritura.

  • Se solucionó un problema de bloqueo al activar el Binlog mejorado, que podía provocar que la base de datos se reiniciara al ejecutarse SHOW BINARY LOGS simultáneamente con la confirmación de transacciones en los motores BLACKHOLE o la ejecución de instrucciones XA PREPARE, lo que evitaba posibles atascos de escritura y problemas de disponibilidad de las instancias.

  • Se corrigieron las condiciones de carrera en el reenvío de escrituras que podían provocar el reinicio de la instancia de escritura de Aurora al impedir que se aceptaran nuevas solicitudes antes de que se completaran por completo las solicitudes anteriores, lo que mejoraba la estabilidad de las operaciones de reenvío de escrituras.

  • Se ha corregido un problema en la réplica que provocaba que una interrupción de la red no restableciera correctamente la conexión con el escritor, lo que hacía que la replicación se bloqueara y, posiblemente, se reiniciara la instancia.

  • La respuesta de falta de memoria (OOM) de Aurora MySQL ahora implementa el cambio de tamaño gradual del grupo de búferes que reduce gradualmente el uso de memoria en función del estado de la memoria del sistema (LOW/RESERVED) cuando se habilita mediante el parámetro de base de datos aurora_oom_response, lo que proporciona una mejor administración de la memoria en situaciones de presión de memoria.

  • Se ha mejorado el tiempo de recuperación de los archivos de Binlog durante el reinicio de la base de datos al optimizar el proceso de recuperación para que dure un tiempo constante, independientemente del tamaño del archivo de Binlog. Anteriormente, en algunos casos, el tiempo de recuperación era proporcional al tamaño del último archivo de Binlog.

  • Se ha corregido un problema que podía provocar el reinicio inesperado del servidor MySQL al ejecutar operaciones simultáneas de truncamiento de tablas de InnoDB durante una consulta performance_schema.data_lock_waits.

  • Se ha corregido un problema que podía provocar que una instancia de base de datos se reiniciara cuando se confirmaban eventos binlog de gran tamaño en condiciones de bajo almacenamiento.

  • Se ha corregido un error que provocaba que las operaciones de cambio de tamaño del grupo de búferes que se activaban al evitar la falta de memoria (OOM) dejaran de responder en situaciones de alta carga de trabajo, lo que podía provocar el reinicio de la base de datos.

  • Se ha corregido un problema que podía provocar un bucle de reinicio de base de datos al crear un activador. El problema también puede producirse cuando se añade un nuevo archivo de Binlog o Relaylog o cuando estos archivos rotan.

  • Se ha corregido un problema que podría provocar que la instancia del lector de Aurora se reinicie al utilizar el reenvío de escritura con varias instrucciones o consultas de confirmación implícitas.

Mejoras generales:

  • Se solucionó un problema que provocaba que las operaciones ALTER TABLE ... REBUILD / OPTIMIZE TABLE consumieran memoria excesiva al asignar bytes de innodb_ddl_buffer_size por subproceso DDL en lugar de dividir el tamaño del búfer entre los subprocesos, lo que evitaba una posible sobreutilización de la memoria durante las operaciones DDL.

  • Se ha cambiado el valor predeterminado de aurora_oom_response, en todas las clases de instancias de base de datos que tienen más de 4 GiB de memoria, from print to print, decline, kill_connect. Para obtener más información, consulte Problemas out-of-memory de Amazon Aurora MySQL en la Guía del usuario de Amazon Aurora.

  • Se han agregado los siguientes privilegios a rds_superuser_role: FLUSH_OPTIMIZER_COSTS, FLUSH_STATUS, FLUSH_TABLES, FLUSH_USER_RESOURCES. Para obtener más información sobre rds_superuser_role, consulte la documentación de Cuentas de usuario maestro de Amazon con Amazon Aurora. Para obtener más información sobre estos privilegios dinámicos, consulte la documentación de MySQL.

  • A partir de esta versión de Aurora MySQL, la optimización de inserción rápida ya no está habilitada. Para obtener más información, consulte Mejoras del rendimiento de Amazon Aurora MySQL en la Guía del usuario de Amazon Aurora.

  • Se ha corregido un problema que provocaba una infracción incorrecta del umbral max_user_connections, que provocaba errores de conexión en algunos usuarios. Esto ocurre en algunos casos de periferia, como cuando las conexiones se crean y se eliminan casi inmediatamente.

  • Se ha corregido un problema de registro de auditoría que provocaba un uso elevado de la CPU y provocaba que la instancia del servidor de base de datos no respondiera.

  • Se ha corregido un problema de gestión de la memoria que se producía al utilizar transacciones XA, lo que impedía que se reiniciara la instancia cuando Binlog mejorado estaba activado.

  • Se ha corregido un error que provocaba que el rendimiento de las consultas se degradara si el optimizador realizaba estimaciones de costes incorrectas debido a que las estadísticas del índice Bufferpool se actualizaban de forma incorrecta tras el reinicio del servidor de base de datos.

  • Se ha corregido un problema que impedía a los clientes desactivar la funcionalidad local de reenvío de escrituras debido a un subproceso de trabajo bloqueado.

  • Se ha corregido un problema que provocaba que el comando SHOW BINARY LOGS tardara más en ejecutarse en un clúster en el que Binlog mejorado estaba activado o había estado activado anteriormente. Este problema también podía provocar un aumento de la latencia de confirmación si se ejecutaban varios comandos SHOW BINARY LOGS al mismo tiempo.

Actualizaciones y migraciones:

  • Se ha corregido un error que provocaba que la aplicación de parches sin tiempo de actividad (ZDP) no funcionara correctamente al intentar conservar la conexión, ya que pertenecía a un usuario que se había interrumpido. Puede encontrar más información sobre el comando DROP USER y su efecto en las conexiones activas en la documentación de MySQL.

Integración de correcciones de errores de la edición de la comunidad de MySQL

Esta versión incluye todas las correcciones de errores de la comunidad hasta la versión 8.0.40 (incluida). Para obtener más información, consulte Errores de MySQL corregidos en las actualizaciones del motor de base de datos de Aurora MySQL 3.x.

  • Mientras se recibían y aplicaban grandes transacciones y se hacía una solicitud para detener el canal de replicación utilizando STOP REPLICA, MySQL no lo hizo correctamente y, posteriormente, no procesó ningún comando del canal. Además, el proceso de cierre del servidor no se completó correctamente y requirió que se cancelara el proceso de MySQL o que se reiniciara el sistema host. (Error n.º 115966 y Error n.º 37008345).