Actualizaciones del motor de base de datos de Aurora MySQL del 17/09/2020 (versión 2.09.0) (obsoleta) - Amazon Aurora

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualizaciones del motor de base de datos de Aurora MySQL del 17/09/2020 (versión 2.09.0) (obsoleta)

Versión: 2.09.0

Aurora MySQL 2.09.0 está disponible con carácter general. Las versiones 2.x de Aurora MySQL son compatibles con MySQL 5.7 y las versiones 1.x de Aurora MySQL son compatibles con MySQL 5.6.

Las versiones de Aurora MySQL compatibles actualmente son: 1.19.5, 1.19.6, 1.22.*, 1.23.*, 2.04.*, 2.07.*, 2.08.*, 2,09.*, 2.10.*, 3.01.* y 3.02.*.

Puede restaurar una instantánea de Aurora MySQL 1.23.* a Aurora MySQL 2.09.0. También puede actualizar a Aurora MySQL 2.09.0 los clústeres de base de datos de Aurora MySQL 2.* existentes. Los clústeres de Aurora MySQL 1.23.* existentes no se pueden actualizar directamente a la versión a 2.09.0; sin embargo, su instantánea sí puede actualizarse a Aurora MySQL 2.09.0.

importante

Las mejoras en el almacenamiento Aurora en esta versión limitan las rutas de actualización disponibles de Aurora MySQL 1.* a Aurora MySQL 2.09. Al actualizar un clúster Aurora MySQL 1.* a 2.09, debe actualizar desde Aurora MySQL 1.23.

Para crear un clúster con una versión anterior de Aurora MySQL, especifique la versión del motor mediante la AWS Management Console AWS CLI, la o la API de RDS.

Si tiene alguna pregunta o duda, el servicio de AWS asistencia 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 de Amazon Aurora en la Guía del usuario de Amazon Aurora.

nota

Para obtener información sobre cómo actualizar el clúster de base de datos de Aurora MySQL, consulte Actualización de la versión secundaria o el nivel de parche de un clúster de bases de datos Aurora MySQL en la Guía del usuario de Amazon Aurora.

Mejoras

Nuevas características:

  • Con esta versión, puede crear instancias de base de datos MySQL de Amazon Aurora con hasta 128 tebibytes (TiB) de almacenamiento. El nuevo límite de almacenamiento supone un aumento con respecto a los 64 TiB anteriores. El tamaño de almacenamiento de 128 TiB admite bases de datos mayores. Esta capacidad no se admite en tamaños de instancias pequeñas (db.t2 o db.t3). Un único espacio de tabla no puede crecer más allá de 64 TiB debido a limitaciones de InnoDB con un tamaño de página de 16 KB.

    Aurora le avisa cuando el tamaño del volumen del clúster está cerca de 128 TiB, de modo que pueda tomar medidas antes de alcanzar el límite de tamaño. Las alertas aparecen en el registro mysql y Eventos RDS en la AWS Management Console.

  • Ahora puede activar o desactivar la consulta paralela para un clúster existente cambiando el valor del parámetro de clúster de base de datos aurora_parallel_query. No es necesario utilizar la configuración de parallelquery del parámetro --engine-mode al crear el clúster.

    La consulta paralela ahora se expande para estar disponible en todas las regiones donde Aurora MySQL está disponible.

    Hay varias mejoras de funcionalidad y cambios en los procedimientos para actualizar y habilitar consultas paralelas en un clúster de Aurora. Para obtener más información, consulte Trabajar con consultas paralelas de Amazon Aurora MySQL en la Guía del usuario de Amazon Aurora.

  • Aurora cambia dinámicamente el espacio de almacenamiento del clúster. Con el cambio de tamaño dinámico, el espacio de almacenamiento del clúster de base de datos de Aurora disminuye automáticamente al quitar datos del clúster de base de datos. Para obtener más información, consulte Escalado de almacenamiento en la Guía del usuario de Amazon Aurora.

    nota

    La función de redimensionamiento dinámico se está implementando por fases en las AWS regiones en las que Aurora está disponible. Dependiendo de la región donde se encuentre el clúster, es posible que esta característica no esté disponible todavía. Para obtener más información, consulte el anuncio de Novedades.

Correcciones de prioridad alta:

  • Backport de comunicad Error n.º 27659490: SELECT USING DYNAMIC RANGE AND INDEX MERGE USE TOO MUCH MEMORY (OOM)

  • Error n.º 26881508: MYSQL n.º 1: DISABLE_ABORT_ON_ERROR EN AUTH_COMMON.H

  • Backport de comunidad Error n.º 24437124: POSSIBLE BUFFER OVERFLOW ON CREATE TABLE

  • Backport de error n.º 27158030: INNODB ONLINE ALTER CRASHES WITH CONCURRENT DML

  • Error n.º 29770705: EL SERVIDOR SE BLOQUEÓ AL EJECUTAR SELECT CON UNA CLÁUSULA WHERE ESPECÍFICA

  • Backport de error n.º 26502135: MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACQUIRE_LOCK_IMPL

  • Backport de error n.º 26935001: ALTER TABLE AUTO_INCREMENT TRIES TO READ INDEX FROM DISCARDED TABLESPACE

  • Error n.º 28491099: [FATAL] MEMORY BLOCK IS INVALID | INNODB: ASSERTION FAILURE: UT0UT.CC:670

  • Error n.º 30499288: GCC 9.2.1 REPORTS A NEW WARNING FOR OS_FILE_GET_PARENT_DIR

  • Error n.º 29952565: MYSQLD GOT SIGNAL 11 WHILE EXECUTING A QUERY(UNION + ORDER BY + SUB-QUERY)

  • Error n.º 30628268: BLOQUEO DE MEMORIA INSUFICIENTE

  • Error n.º 30441969: Error n.º 29723340: EL SERVIDOR DE MYSQL SE BLOQUEA DESPUÉS DE UNA CONSULTA SQL CON DATOS ?AST

  • Error n.º 30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT

  • Error n.º 29915479: EJECUTAR COM_REGISTER_SLAVE SIN COM_BINLOG_DUMP PUEDE DAR LUGAR A LA SALIDA DEL SERVIDOR

  • Error n.º 30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT

  • Error n.º 29915479: EJECUTAR COM_REGISTER_SLAVE SIN COM_BINLOG_DUMP PUEDE DAR LUGAR A LA SALIDA DEL SERVIDOR

  • Error n.º 20712046: SHOW PROCESSLIST AND PERFORMANCE_SCHEMA TABLES DO NOT MASK PASSWORD FROM QUERY

  • Error de Backport n.º 18898433: EXTREMELY SLOW PERFORMANCE WITH OUTER JOINS AND JOIN BUFFER (corregido en 5.7.21). Las consultas a las que les faltan muchas uniones eran lentas si se usaba el almacenamiento en búfer de unión (por ejemplo, usando el algoritmo de bucle anidado de bloques). (Error n.º 18898433 y error n.º 72854)

  • Error de Backport n.º 26402045: MYSQLD CRASHES ON QUERY (corregido en MySQL 5.7.23). Ciertos casos de materialización de subconsulta podrían provocar la salida del servidor. Estas consultas ahora producen un error que sugiere que la materialización se desactive. (Error n.º 26402045)

  • [Backport de MySQL] usuarios distintos de rdsadmin no pueden actualizar la tabla pfs en la réplica del lector.

  • Solucionar el problema por el que el cliente no puede actualizar perfschema en la réplica del lector

  • Error n.º 26666274: INFINITE LOOP IN PERFORMANCE SCHEMA BUFFER CONTAINER

  • Error n.º 26997096: el valor relay_log_space no se actualiza de forma sincronizada de forma que su valor en ocasiones es mucho más alto que el espacio real en disco usado por los registros de retransmisión.

  • ERROR N.º 25082593: FOREIGN KEY VALIDATION DOESN'T NEED TO ACQUIRE GAP LOCK IN READ COMMITTED

  • CVE-2019-2731

  • CVE-2018-2645

  • CVE-2019-2581

  • CVE-2018-2787

  • CVE-2019-2482

  • CVE-2018-2640

  • CVE-2018-2784

  • CVE-2019-2628

  • CVE-2019-2911

  • CVE-2019-2628

  • CVE-2018-3284

  • CVE-2018-3065

  • CVE-2019-2537

  • CVE-2019-2948

  • CVE-2019-2434

  • CVE-2019-2420

Mejoras de disponibilidad:

  • Habilitar la corrección ABA del administrador de bloqueo de forma predeterminada.

  • Se ha corregido un problema en el administrador de bloqueos que provocaba que una condición de carrera fuera compartida por dos transacciones, lo que provocaba el reinicio de la base de datos.

  • Se ha corregido un problema al crear una tabla temporal con formato de fila comprimido que es posible que provocara un reinicio.

  • Corregir el valor predeterminado de table_open_cache en instancias 16XL y 24XL que podrían provocar conmutaciones por error repetidas y una alta utilización de CPU en clases de instancias grandes (R4/R5-16XL, R5-12XL, R5-24XL). Esto afectaba a 2.07.x.

  • Se ha corregido un problema que provocaba que la restauración de un clúster de Amazon S3 a la versión 2.08.0 de Aurora MySQL tardase más de lo esperado cuando la copia de seguridad de S3 no incluía la tabla mysql.host.

  • Se ha corregido un problema que es posible que provocara repetidas conmutaciones por error debido a actualizaciones de columnas virtuales con índices secundarios.

  • Se ha corregido un problema relacionado con la administración de memoria de bloqueo de transacciones con transacciones de escritura de larga duración que provocaban un reinicio de la base de datos.

  • Se han corregido varios problemas por los que es posible que el motor produjera un error durante la aplicación de parches sin tiempo de inactividad mientras se buscaba un punto seguro para parchear.

  • Se ha corregido un problema para omitir el registro de redo para tablas temporales, que anteriormente causaba un bloqueo.

  • Se ha corregido una condición de carrera en el administrador de bloqueo entre la conexión o consulta de finalización y la sesión eliminada.

  • Se ha corregido un problema que provocaba que la base de datos se bloqueara si se trataba de una réplica binlog y recibía un evento DDL sobre la tabla MySQL de time_zone.

Bases de datos globales:

  • La consulta de MySQL INFORMATION_SCHEMA.REPLICA_HOST_STATUS en una región secundaria ahora muestra las entradas de las réplicas que pertenecen a esa región.

  • Se han corregido errores de consulta inesperados que podían producirse en una región secundaria de base de datos global después de problemas temporales de conectividad de red entre las regiones principal y secundaria.

Consulta paralela:

  • Se ha corregido el plan de EXPLAIN para una consulta de consulta paralela, que es incorrecto para una consulta simple de una sola tabla.

  • Se ha corregido el autobloqueo que puede producirse cuando se habilita la consulta paralela.

Mejoras generales:

  • Exportar a S3 ahora admite la palabra clave ENCRYPTION.

  • El parámetro de aurora_binlog_replication_max_yield_seconds ahora tiene un valor máximo de 36 000. El valor máximo aceptado anterior fue 45. Este parámetro solo funciona cuando el parámetro aurora_binlog_use_large_read_buffer está establecido en 1.

  • Se ha cambiado el comportamiento de mapeo MIXED binlog_format a ROW en lugar de STATEMENT cuando se ejecuta LOAD DATA FROM INFILE | S3.

  • Se ha corregido un problema que provocaba que una réplica de binlog conectada a un binlog principal de Aurora MySQL mostrara datos incompletos cuando el principal ejecutaba LOAD DATA FROM S3 y binlog_format se establecía en STATEMENT.

  • Se ha aumentado la longitud máxima permitida para las variables del sistema de auditoría server_audit_incl_users y server_audit_excl_users de 1024 bytes a 2000 bytes.

  • Se ha corregido un problema por el que los usuarios podían perder el acceso a la base de datos al bajar el parámetro max_connections en el grupo de parámetros cuando las conexiones actuales eran mayores que el valor establecido.

  • Se ha corregido un problema en las secuencias de actividad de datos en las que una comilla única y una barra invertida no tenían los caracteres de escape adecuados.

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

  • Error n.º 27659490: SELECT USANDO RANGO DINÁMICO Y COMBINACIÓN DE ÍNDICE USA DEMASIADA MEMORIA (MEMORIA INSUFICIENTE)

  • Error n.º 26881508: MYSQL n.º 1: DISABLE_ABORT_ON_ERROR EN AUTH_COMMON.H

  • Error n.º 24437124: POSSIBLE BUFFER OVERFLOW ON CREATE TABLE

  • Error n.º 27158030: INNODB ONLINE ALTER CRASHES WITH CONCURRENT DML

  • Error n.º 29770705: EL SERVIDOR SE BLOQUEÓ AL EJECUTAR SELECT CON UNA CLÁUSULA WHERE ESPECÍFICA

  • Error n.º 26502135: MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACQUIRE_LOCK_IMPL

  • Error n.º 26935001: ALTER TABLE AUTO_INCREMENT INTENTA LEER UN ÍNDICE DESDE EL ESPACIO DE TABLAS DESCARTADO

  • Error n.º 28491099: [FATAL] MEMORY BLOCK IS INVALID | INNODB: ASSERTION FAILURE: UT0UT.CC:670

  • Error n.º 30499288: GCC 9.2.1 REPORTS A NEW WARNING FOR OS_FILE_GET_PARENT_DIR

  • Error n.º 29952565: MYSQLD GOT SIGNAL 11 WHILE EXECUTING A QUERY(UNION + ORDER BY + SUB-QUERY)

  • Error n.º 30628268: BLOQUEO DE MEMORIA INSUFICIENTE

  • Error n.º 30441969: Error n.º 29723340: EL SERVIDOR DE MYSQL SE BLOQUEA DESPUÉS DE UNA CONSULTA SQL CON DATOS ?AST

  • Error n.º 30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT

  • Error n.º 29915479: EJECUTAR COM_REGISTER_SLAVE SIN COM_BINLOG_DUMP PUEDE DAR LUGAR A LA SALIDA DEL SERVIDOR

  • Error n.º 30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT

  • Error n.º 29915479: EJECUTAR COM_REGISTER_SLAVE SIN COM_BINLOG_DUMP PUEDE DAR LUGAR A LA SALIDA DEL SERVIDOR

  • Error n.º 20712046: SHOW PROCESSLIST AND PERFORMANCE_SCHEMA TABLES DO NOT MASK PASSWORD FROM QUERY

  • Error n.º 18898433: EXTREMELY SLOW PERFORMANCE WITH OUTER JOINS AND JOIN BUFFER (corregido en 5.7.21)

  • Error n.º 26402045: MYSQLD CRASHES ON QUERY (corregido en MySQL 5.7.23)

  • Error n.º 23103937: PS_TRUNCATE_ALL_TABLES() NO FUNCIONA EN MODO SUPER_READ_ONLY

  • Error n.º 26666274: INFINITE LOOP IN PERFORMANCE SCHEMA BUFFER CONTAINER

  • Error n.º 26997096: el valor relay_log_space no se actualiza de forma sincronizada de forma que su valor en ocasiones es mucho más alto que el espacio real en disco usado por los registros de retransmisión. (https://github.com/mysql/mysql-server/commit/78f25d2809ad457e81f90342239c9bc32a36cdfa)

  • Error n.º 25082593: FOREIGN KEY VALIDATION DOESN'T NEED TO ACQUIRE GAP LOCK IN READ COMMITTED

  • Error n.º 24764800: REPLICATION FAILING ON SLAVE WITH XAER_RMFAIL ERROR.

  • ERROR #81441: ADVERTENCIA SOBRE LOCALHOST CUANDO SE USA SKIP-NAME-RESOLVE.

Comparación con Aurora MySQL, versión 1

Las siguientes características de Amazon Aurora MySQL se admiten en Aurora MySQL, versión 1 (compatible con MySQL 5.6), pero esas características no se admiten en Aurora MySQL, versión 2 (compatible con MySQL 5.7).

Compatibilidad de MySQL 5.7

Esta versión de Aurora MySQL es compatible con cables con MySQL 5.7 e incluye características como la compatibilidad con JSON, índices espaciales y columnas generadas. Aurora MySQL usa una implementación nativa de la indexación espacial mediante curvas de orden z para multiplicar por más de 20 el rendimiento de escritura y por más de 10 el rendimiento de lectura en comparación con MySQL 5.7 para conjuntos espaciales.

Aurora MySQL no admite actualmente las siguientes características de MySQL 5.7:

  • Complemento de replicación de grupo

  • Tamaño de página incrementado

  • Carga de grupo de búfer de InnoDB al inicio

  • Complemento de analizador de texto completo de InnoDB

  • Replicación de varios orígenes

  • Cambio de tamaño de grupo de búfer online

  • Complemento de validación de contraseñas

  • Complementos de reescritura de consulta

  • Filtrado de replicación

  • La instrucción SQL CREATE TABLESPACE