Aurora-MySQL-Datenbank-Engine-Updates 17.09.2020 (Version 2.09.0) (veraltet) - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aurora-MySQL-Datenbank-Engine-Updates 17.09.2020 (Version 2.09.0) (veraltet)

Version: 2.09.0

Aurora MySQL 2.09.0 ist allgemein verfügbar. Aurora MySQL 2.x-Versionen sind mit MySQL 5.7 kompatibel. Aurora MySQL 1.x-Versionen sind mit MySQL 5.6 kompatibel.

Derzeit werden die Aurora-MySQL-Versionen 1.19.5, 1.19.6, 1.22.*, 1.23.*, 2.04.*, 2.07.*, 2.08.*, 2.09.*, 2.10.*, 3.01.* und 3.02.* unterstützt.

Sie können einen Snapshot von Aurora MySQL 1.23.* in Aurora MySQL 2.09.0 wiederherstellen. Sie haben auch die Möglichkeit bestehende Aurora MySQL 2.*-Datenbank-Cluster auf Aurora MySQL 2.09.0 aktualisieren. Sie können einen vorhandenen Aurora MySQL 1.23.*-Cluster nicht direkt auf Aurora MySQL 2.09.0 aktualisieren. Sie können jedoch seinen Snapshot zu Aurora MySQL 2.09.0 wiederherstellen.

Wichtig

Die Verbesserungen des Aurora Speichers in dieser Version beschränken die verfügbaren Upgrade-Pfade von Aurora MySQL 1 auf Aurora MySQL 2.09.*. Wenn Sie einen Aurora MySQL 1.* Cluster auf 2.09.* aktualisieren, müssen Sie ein Upgrade von Aurora MySQL 1.23 durchführen.

Geben Sie zum Erstellen eines Clusters mit einer älteren Version von Aurora MySQL die Engine-Version über AWS Management Console, AWS CLI oder die RDS-API an.

Bei Fragen oder Bedenken steht Ihnen der AWS Support in den Community-Foren und über AWS Support zur Verfügung. Weitere Informationen finden Sie unter Verwalten eines Amazon-Aurora-DB-Clusters im Amazon-Aurora-Benutzerhandbuch.

Anmerkung

Informationen zum Upgrade Ihres Aurora-MySQL-Datenbank-Clusters finden Sie unter Upgrade der Nebenversion oder des Patch-Levels eines Aurora-MySQL-DB-Clusters im Amazon-Aurora-Benutzerhandbuch.

Verbesserungen

Neue Funktionen:

  • Mit dieser Version können Sie Amazon Aurora MySQL-Datenbank-Instances mit bis zu 128 Tebibyte (TiB) Speicher erstellen. Das neue Speicherlimit stellt eine Erhöhung gegenüber den vorherigen 64 TiB dar. Die Speichergröße von 128 TiB unterstützt größere Datenbanken. Diese Funktion wird für kleine Instance-Größen (db.t2 oder db.t3) nicht unterstützt. Ein einzelner Tabellenraum kann aufgrund von InnoDB-Einschränkungen mit 16 KB Seitengröße nicht über 64 TiB hinausgehen.

    Aurora benachrichtigt Sie, wenn die Cluster-Volume-Größe nahe 128 TiB liegt, sodass Sie Maßnahmen ergreifen können, bevor Sie die Größenbeschränkung erreichen. Die Benachrichtigungen werden im mysql-Protokoll und die RDS-Ereignisse in der angezeig AWS Management Console.

  • Sie können jetzt durch Ändern des Werts für den DB-Cluster-Parameter parallele Abfragen für einen vorhandenen Cluster aktivieren oder deaktiviere aurora_parallel_query. Sie müssen beim Erstellen des Clusters nicht die Einstellung parallelquery für den Parameter --engine-mode verwenden.

    Parallele Abfragen sind jetzt in allen Regionen verfügbar, in denen Aurora MySQL verfügbar ist.

    Es gibt eine Reihe weiterer Funktionsverbesserungen und Änderungen für die Verfahren zum Aktualisieren und Aktivieren paralleler Abfragen in Aurora-Clustern. Weitere Informationen finden Sie im Abschnitt zum Arbeiten mit parallelen Abfragen für Amazon Aurora MySQL im Amazon-Aurora-Benutzerhandbuch.

  • Aurora passt die Größe Ihres Cluster-Speicherplatzes dynamisch an. Bei dynamischer Größenanpassung verringert sich der Speicherplatz für den Aurora-DB-Cluster automatisch, wenn Sie Daten aus dem DB-Cluster entfernen. Weitere Informationen finden Sie unter Speicherskalierung im Amazon-Aurora-Benutzerhandbuch.

    Anmerkung

    Die Funktion zur dynamischen Größenanpassung wird in Phasen in den AWS-Regionen bereitgestellt, in denen Aurora verfügbar ist. Abhängig von der Region, in der sich Ihr Cluster befindet, ist diese Funktion möglicherweise noch nicht verfügbar. Weitere Informationen finden Sie in der Ankündigung „Was ist neu“.

Wichtige Fehlerbehebungen:

  • Backport von Community-Bug #27659490: SELECT USING DYNAMIC RANGE AND INDEX MERGE USE TOO MUCH MEMORY (OOM) (SELECT MIT DYNAMISCHEM BEREICH UND INDEXZUSAMMENFÜHRUNG VERBRAUCHT ZUVIEL SPEICHER)

  • Bug #26881508: MYSQL #1: DISABLE_ABORT_ON_ERROR IN AUTH_COMMON.H (DISABLE_ABORT_ON_ERROR IN AUTH_COMMON.H)

  • Backport von Community-Bug #24437124: POSSIBLE BUFFER OVERFLOW ON CREATE TABLE (MÖGLICHER PUFFERÜBERLAUF BEI CREATE TABLE)

  • Backport von Bug #27158030: INNODB ONLINE ALTER CRASHES WITH CONCURRENT DML (INNODB ONLINE ALTER STÜRZT BEI GLEICHZEITIGER DML AB)

  • Fehler #29770705: DER SERVER STÜRZTE BEIM AUSFÜHREN EINER AUSWAHL MIT SPEZIFISCHER WHERE-KLAUSEL AB

  • Backport von Bug #26502135: MYSQLD SEGFAULTS IN MDL_CONTEXT:: TRY_ACRIRE_LOCK_IMPL (MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACRIRE_LOCK_IMPL)

  • Backport von Bug #26935001: ALTER TABLE AUTO_INCREMENT TRIES TO READ INDEX FROM DISCARDED TABLESPACE (ALTER TABLE AUTO_INCREMENT VERSUCHT, INDEX AUS VERWORFENEM TABELLENRAUM ZU LESEN)

  • Bug #28491099: [FATAL] MEMORY BLOCK IS INVALID | INNODB: ASSERTION FAILURE: UT0UT.CC:670 (SPEICHERBLOCK IST UNGÜLTIG | INNODB: ZUSICHERUNGSFEHLER: UT0UT.CC:670)

  • Bug #30499288: GCC 9.2.1 REPORTS A NEW WARNING FOR OS_FILE_GET_PARENT_DIR (GCC 9.2.1 MELDET NEUE WARNUNG FÜR OS_FILE_GET_PARENT_DIR)

  • Bug #29952565: MYSQLD GOT SIGNAL 11 WHILE EXECUTING A QUERY(UNION + ORDER BY + SUB-QUERY) (MYSQLD ERHÄLT SIGNAL 11 WÄHREND AUSFÜHRUNG EINER ABFRAGE (UNION + SORTIEREN NACH + UNTERABFRAGE)

  • Bug #30628268: ABSTURZ WEGEN FEHLENDEM SPEICHER

  • Fehler #30441969: FEHLER #29723340: ABSTURZ DES MYSQL-SERVERS NACH SQL-ABFRAGE MIT DATA ?AST

  • Bug #30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT (5.7-REPLIKATIONSBRUCH MIT SYNTAXFEHLER MIT ERTEILUNGSVERWALTUNG)

  • Fehler #29915479: DAS AUSFÜHREN VON COM_REGISTER_SLAVE OHNE COM_BINLOG_DUMP KANN ZU EINEM BEENDEN DES SERVERS FÜHREN

  • Bug #30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT (5.7-REPLIKATIONSBRUCH MIT SYNTAXFEHLER MIT ERTEILUNGSVERWALTUNG)

  • Fehler #29915479: DAS AUSFÜHREN VON COM_REGISTER_SLAVE OHNE COM_BINLOG_DUMP KANN ZU EINEM BEENDEN DES SERVERS FÜHREN

  • Bug #20712046: SHOW PROCESSLIST AND PERFORMANCE_SCHEMA TABLES DO NOT MASK PASSWORD FROM QUERY (PROZESSLISTE ANZEIGEN UND PERFORMANCE_SCHEMA-TABELLEN MASKIEREN PASSWORT AUS ABFRAGE NICHT)

  • Backport-Bug #18898433: EXTREMELY SLOW PERFORMANCE WITH OUTER JOINS AND JOIN BUFFER (fixed in 5.7.21) (EXTREM LANGSAME LEISTUNG BEI EXTERNEN JOINS UND JOIN-PUFFER (behoben in 5.7.21)) Abfragen mit zahlreichen Links-Joins waren langsam, wenn die Join-Pufferung verwendet wurde (z. B. bei Verwendung mit dem blockverschachtelten Schleifenalgorithmus). (Bug #18898433, Bug #72854)

  • Backport-Bug #26402045: MYSQLD CRASHES ON QUERY) (MYSQLD STÜRZT BEI ABFRAGE AB (behoben in MySQL 5.7.23)) Bestimmte Unterabfragen-Materialisierungen konnten einen Server-Exit verursachen. Diese Abfragen erzeugen nun einen Fehler, der darauf hindeutet, dass die Materialisierung deaktiviert ist. (Bug #26402045)

  • [Backport von MySQL] Andere Benutzer als rdsadmin dürfen die PFS-Tabelle im Reader-Replikat nicht aktualisieren.

  • Der Fehler, bei dem der Kunde das perfschema im Reader-Replikat nicht aktualisieren kann, wurde behoben.

  • Bug #26666274: INFINITE LOOP IN PERFORMANCE SCHEMA BUFFER CONTAINER (UNENDLICHE SCHLEIFE IM LEISTUNGSSCHEMA-PUFFERCONTAINER)

  • Bug #26997096: Der relay_log_space-Wert wird nicht synchronisiert aktualisiert, sodass sein Wert manchmal viel höher ist als der tatsächlich von Relay-Protokollen belegte Festplattenspeicher.

  • Bug #25082593: FOREIGN KEY VALIDATION DOESN'T NEED TO ACQUIRE GAP LOCK IN READ COMMITTED (FREMDSCHLÜSSELVALIDIERUNG MUSS KEIN GAP-LOCK IN READ COMMITTED ERWERBEN)

  • 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

Verbesserungen der Verfügbarkeit:

  • Aktivieren Sie den Sperrverwalter ABA fix standardmäßig.

  • Es wurde ein Problem im Sperrverwalter behoben, bei dem eine Race-Bedingung dazu führen konnte, dass eine Sperre von zwei Transaktionen gemeinsam genutzt wurde, was zu einem Neustart der Datenbank führte.

  • Es wurde ein Problem beim Erstellen einer temporären Tabelle mit komprimiertem Zeilenformat behoben, das zu einem Neustart führen konnte.

  • Korrigierter Standardwert von table_open_cache auf 16XL- und 24XL-Instances, der wiederholte Failover und hohe CPU-Auslastung auf großen Instance-Klassen (R4/R5-16XL, R5-12XL, R5-24XL) verursachen konnte. Dies wirkt sich auf 2.07.x aus.

  • Es wurde ein Problem behoben, durch das die Wiederherstellung eines Clusters aus Amazon S3 zu Aurora MySQL Version 2.08.0 länger dauert als erwartet, wenn das S3-Backup nicht die Tabelle mysql.host enthält.

  • Es wurde ein Problem behoben, das aufgrund von Aktualisierungen virtueller Spalten mit sekundären Indizes wiederholte Failover verursachen konnte.

  • Es wurde ein Problem im Zusammenhang mit der Transaktionssperr-Speicherverwaltung bei lang ausgeführten Schreibtransaktionen behoben, was zu einem Neustart der Datenbank führte.

  • Mehrere Probleme wurden behoben, bei denen die Engine während des Null-Downtime-Patchings abstürzen konnte, während sie den sicheren Punkt für das Patching prüfte.

  • Es wurde ein Problem behoben, bei dem die Redo-Protokollierung für temporäre Tabellen übersprungen wurde, was zuvor zu einem Absturz führte.

  • Es wurde eine Race-Bedingung im Sperrverwalter zwischen dem Beenden der Verbindung/Abfrage und dem Beenden der Sitzung behoben.

  • Es wurde ein Problem behoben, bei dem die Datenbank abstürzen konnte, wenn es sich bei ihr um ein Binlog-Replikat handelte und sie ein DDL-Ereignis über die MySQL-Tabelle time_zone empfing.

Globale Datenbanken:

  • Die Ansicht MySQL INFORMATION_SCHEMA.REPLICA_HOST_STATUS in einer sekundären Region zeigt jetzt die Einträge für die Replikate an, die zu dieser Region gehören.

  • Es wurden unerwartete Abfragefehler behoben, die in einer sekundären Global DB-Region im Anschluss an temporären Problemen mit der Netzwerkkonnektivität zwischen primären und sekundären Regionen auftreten konnten.

Parallele Abfrage:

  • Es wurde ein Problem mit dem EXPLAIN-Plan für eine Parallel Query-Abfrage behoben, der für eine einfache Einzeltabellenabfrage nicht korrekt ist.

  • Es wurde ein Problem mit der Selbstsperrung behoben, das auftreten kann, wenn Parallel Query aktiviert ist.

Allgemeine Verbesserungen:

  • Der Export zu S3 unterstützt jetzt das Schlüsselwort ENCRYPTION.

  • Der maximal akzeptierte Wert des Parameters aurora_binlog_replication_max_yield_seconds beträgt jetzt 36.000. Der vorherige maximal akzeptierte Wert betrug 45. Dieser Parameter funktioniert nur, wenn der Parameter aurora_binlog_use_large_read_buffer auf 1 festgelegt wird.

  • Das Verhalten wurde geändert, indem MIXED binlog_format jetzt ROW und nicht STATEMENT zugeordnet wird, wenn LOAD DATA FROM INFILE | S3 ausgeführt wird.

  • Es wurde ein Problem behoben, bei dem ein mit einem Aurora MySQL Binlog-Primary verbundenes Binlog-Replikat unvollständige Daten anzeigen konnte, wenn der Primary LOAD DATA FROM S3 ausführte und binlog_format auf STATEMENT festgelegt war.

  • Die maximal zulässige Länge für die Audit-Systemvariablen server_audit_incl_users und server_audit_excl_users wurde von 1.024 Bytes auf 2.000 Bytes erhöht.

  • Es wurde ein Problem behoben, bei dem Benutzer möglicherweise den Zugriff auf die Datenbank verlieren, wenn der Parameter max_connections in der Parametergruppe gesenkt wird, wenn die Zahl der aktuellen Verbindungen den festgelegten Wert übersteigt.

  • Es wurde ein Problem in Datenaktivitätsströmen behoben, bei dem ein einzelnes Anführungszeichen und ein umgekehrter Schrägstrich nicht richtig maskiert wurden.

Integration von MySQL-Fehlerbehebungen (Community Edition):

  • Fehler #27659490: AUSWAHL MIT DYNAMISCHEN BEREICH UND INDEX-ZUSAMMENFÜHRUNG VERBRAUCHT ZU VIEL SPEICHER (NICHT GENÜGEND SPEICHER)

  • Bug #26881508: MYSQL #1: DISABLE_ABORT_ON_ERROR IN AUTH_COMMON.H (DISABLE_ABORT_ON_ERROR IN AUTH_COMMON.H)

  • Bug #24437124: POSSIBLE BUFFER OVERFLOW ON CREATE TABLE (MÖGLICHER PUFFERÜBERLAUF BEI CREATE TABLE)

  • Bug #27158030: INNODB ONLINE ALTER CRASHES WITH CONCURRENT DML (INNODB ONLINE ALTER STÜRZT BEI GLEICHZEITIGER DML AB)

  • Fehler #29770705: DER SERVER STÜRZTE BEIM AUSFÜHREN EINER AUSWAHL MIT SPEZIFISCHER WHERE-KLAUSEL AB

  • Bug #26502135: MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACRIRE_LOCK_IMPL (MYSQLD SEGFAULTS IN MDL_CONTEXT::TRY_ACRIRE_LOCK_IMPL)

  • Fehler #26935001: „ALTER TABLE AUTO_INCREMENT“ VERSUCHT, DEN INDEX AUS VERWORFENEM TABELLENRAUM ZU LESEN

  • Bug #28491099: [FATAL] MEMORY BLOCK IS INVALID | INNODB: ASSERTION FAILURE: UT0UT.CC:670 (SPEICHERBLOCK IST UNGÜLTIG | INNODB: ZUSICHERUNGSFEHLER: UT0UT.CC:670)

  • Bug #30499288: GCC 9.2.1 REPORTS A NEW WARNING FOR OS_FILE_GET_PARENT_DIR (GCC 9.2.1 MELDET NEUE WARNUNG FÜR OS_FILE_GET_PARENT_DIR)

  • Bug #29952565: MYSQLD GOT SIGNAL 11 WHILE EXECUTING A QUERY(UNION + ORDER BY + SUB-QUERY) (MYSQLD ERHÄLT SIGNAL 11 WÄHREND AUSFÜHRUNG EINER ABFRAGE (UNION + SORTIEREN NACH + UNTERABFRAGE)

  • Bug #30628268: ABSTURZ WEGEN FEHLENDEM SPEICHER

  • Fehler #30441969: FEHLER #29723340: ABSTURZ DES MYSQL-SERVERS NACH SQL-ABFRAGE MIT DATA ?AST

  • Bug #30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT (5.7-REPLIKATIONSBRUCH MIT SYNTAXFEHLER MIT ERTEILUNGSVERWALTUNG)

  • Fehler #29915479: DAS AUSFÜHREN VON COM_REGISTER_SLAVE OHNE COM_BINLOG_DUMP KANN ZU EINEM BEENDEN DES SERVERS FÜHREN

  • Bug #30569003: 5.7 REPLICATION BREAKAGE WITH SYNTAX ERROR WITH GRANT MANAGEMENT (5.7-REPLIKATIONSBRUCH MIT SYNTAXFEHLER MIT ERTEILUNGSVERWALTUNG)

  • Fehler #29915479: DAS AUSFÜHREN VON COM_REGISTER_SLAVE OHNE COM_BINLOG_DUMP KANN ZU EINEM BEENDEN DES SERVERS FÜHREN

  • Bug #20712046: SHOW PROCESSLIST AND PERFORMANCE_SCHEMA TABLES DO NOT MASK PASSWORD FROM QUERY (PROZESSLISTE ANZEIGEN UND PERFORMANCE_SCHEMA-TABELLEN MASKIEREN PASSWORT AUS ABFRAGE NICHT)

  • Bug #18898433: EXTREMELY SLOW PERFORMANCE WITH OUTER JOINS AND JOIN BUFFER (EXTREM LANGSAME LEISTUNG BEI EXTERNEN JOINS UND JOIN-PUFFER (behoben in 5.7.21))

  • Bug #26402045: MYSQLD CRASHES ON QUERY) (MYSQLD STÜRZT BEI ABFRAGE AB (behoben in MySQL 5.7.23))

  • Fehler #23103937: PS_TRUNCATE_ALL_TABLES() DOES NOT WORK IN SUPER_READ_ONLY MODE

  • Bug #26666274: INFINITE LOOP IN PERFORMANCE SCHEMA BUFFER CONTAINER (UNENDLICHE SCHLEIFE IM LEISTUNGSSCHEMA-PUFFERCONTAINER)

  • Fehler #26997096: Der relay_log_space-Wert wird nicht synchronisiert aktualisiert, sodass sein Wert manchmal viel höher ist als der tatsächlich von den Relay-Protokollen belegte Festplattenspeicher. (https://github.com/mysql/mysql-server/commit/78f25d2809ad457e81f90342239c9bc32a36cdfa)

  • Bug #25082593: FOREIGN KEY VALIDATION DOESN'T NEED TO ACQUIRE GAP LOCK IN READ COMMITTED (FREMDSCHLÜSSELVALIDIERUNG MUSS KEIN GAP-LOCK IN READ COMMITTED ERWERBEN)

  • Bug #24764800: REPLICATION FAILING ON SLAVE WITH XAER_RMFAIL ERROR (REPLIKATIONSFEHLER AUF SLAVE MIT FEHLER XAER_RMFAIL)

  • Bug #81441: WARNING ABOUT LOCALHOST WHEN USING SKIP-NAME-RESOLVE (WARNUNG ZU LOCALHOST BEI VERWENDUNG VON SKIP-NAME-RESOLVE)

Vergleich mit Aurora MySQL Version 1

Die folgenden Amazon Aurora MySQL-Funktionen werden in Aurora MySQL Version 1 (mit MySQL 5.6 kompatibel), jedoch derzeit nicht in Aurora MySQL Version 2 (MySQL 5.7 kompatibel) unterstützt.

Kompatibilität mit MySQL 5.7

Diese Aurora-MySQL-Version ist drahtkompatibel mit MySQL 5.7 und enthält Funktionen wie JSON-Unterstützung, räumliche Indizes und generierte Spalten. Aurora MySQL verwendet eine native Implementierung der räumlichen Indexierung unter Verwendung von Kurven der Z-Ordnung, um eine > 20 x bessere Schreibleistung und eine > 10 x bessere Leseleistung als MySQL 5.7 für räumliche Datensätze zu liefern.

Diese Aurora-MySQL-Version bietet aktuell keine Unterstützung für die folgenden MySQL-5.7-Funktionen:

  • Plug-In für die Gruppenreplikation

  • Größere Seitengröße

  • Laden des InnoDB-Pufferpools beim Starten

  • Plugin für den InnoDB-Volltext-Parser

  • Replikation aus mehreren Quellen

  • Größenanpassung des Online-Pufferpools

  • Plugin für die Passwortvalidierung

  • Plugins für die Umformulierung von Abfragen

  • Replikationsfilter

  • Die SQL-Anweisung CREATE TABLESPACE