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 26.01.2022 (Version 2.10.2) (veraltet)
Version: 2.10.2
Aurora MySQL 2.10.2 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 vorhandenen Aurora-MySQL-2.*-Datenbank-Cluster zu Aurora MySQL 2.10.0 aktualisieren. Für Cluster, auf denen Aurora MySQL Version 1 ausgeführt wird, können Sie einen vorhandenen Cluster Aurora MySQL 1.23 oder höher direkt auf 2.10.0 aktualisieren. Sie können einen Snapshot aus einer derzeit unterstützten Aurora MySQL-Version zu Aurora MySQL 2.10.0 wiederherstellen.
Bei Fragen oder Bedenken steht Ihnen der AWS Support in den Community-Foren und über AWS Support
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
Behobene Sicherheitsprobleme und CVEs sind unten aufgeführt:
Korrekturen und andere Verbesserungen bei der Feinabstimmung der Handhabung in einer verwalteten Umgebung. Weitere CVE-Korrekturen unten:
Allgemeine Verbesserungen:
-
Die Leistung wurde optimiert, um die IO-Latenz der Datenbank in 24XL-Instance-Klassen zu reduzieren.
-
Unterstützung für ECDHE SSL-Chiffren hinzugefügt. Weitere Informationen zur Konfiguration Ihrer Clients für die Verwendung dieser SSL-Chiffren finden Sie in der folgenden MySQL-Dokumentation: Chiffren für verschlüsselte Verbindungsprotokolle
-
Sicherheitsprobleme im Zusammenhang mit der Aurora-MySQL-Integration mit anderen AWS-Services wie Amazon S3, Amazon ML und AWS Lambda wurden behoben.
-
Es wurde ein Problem behoben, das dazu führen kann, dass ein Neustart der Datenbank-Instance fehlschlug, wenn die Datenbank über ca. 1 GB an Benutzer- und Berechtigungskombinationen verfügt.
-
Es wurde ein Problem mit Parallel Query behoben, durch das die Datenbank falsche Gruppierungen oder Sortierreihenfolge zurückgab, wenn Abfragen mit einer GROUP BY-Klausel und einer WHERE-Klausel mit einem Bereichsprädikat ausgeführt wurden.
-
Es wurde ein Problem behoben, das dazu führt, dass general_log- und slow_log-Tabellen nach dem In-Place-Upgrade von Aurora MySQL 1.x (kompatibel mit MySQL 5.6) auf Aurora MySQL 2.x (kompatibel mit MySQL 5.7) unzugänglich wurden.
-
Es wurde ein Problem behoben, das in seltenen Fällen dazu führt, dass die Datenbank-Instance neu gestartet wird, wenn innodb_trx-, innodb_locks- oder innodb_lockwaits-Tabellen abgefragt werden, während die Datenbank unter starkem Workload steht. Überwachungstools wie Performance Insights können solche Tabellen abfragen.
-
Es wurde ein Problem behoben, durch das der Wert einer TIMESTAMP-Spalte einer vorhandenen Zeile auf den neuesten Zeitstempel aktualisiert wurde, wenn alle folgenden Bedingungen erfüllt sind:
-
Für die Tabelle existiert ein Auslöser.
-
Ein INSERT wird für die Tabelle ausgeführt, die eine ON DUPLICATE KEY UPDATE-Klausel enthält.
-
Die eingefügte Zeile verursacht eine Verletzung doppelter Werte in einem UNIQUE-Index oder PRIMÄRSCHLÜSSEL.
-
Eine oder mehrere Spalten sind vom Datentyp TIMESTAMP und haben einen Standardwert von CURRENT_TIMESTAMP.
-
-
Es wurde ein Problem behoben, das in seltenen Fällen verhindern konnte, dass ein Binlog-Replikat eine Verbindung zu einer Instance mit aktiviertem Binlog herstellt.
-
Es wurde ein Problem behoben, durch das Transaktionen unter seltenen Bedingungen keinen Commit ausführen konnten, wenn sie auf einer Instance mit aktiviertem Binlog ausgeführt wurden.
-
Es wurde ein Problem behoben, durch das keine neuen Verbindungen zu einer Instance mit aktiviertem Binlog hergestellt werden konnten.
-
Es wurde ein Problem behoben, das zu einer übermäßigen internen Protokollierung führen kann, wenn das Patchen und Neustarten ohne Ausfallzeiten versucht wurde, wodurch der lokale Speicher aufgefüllt wurde.
-
Es wurde ein Problem behoben, das dazu führen kann, dass ein Binlog-Replikat mit einem HA_ERR_FOUND DUPP_KEY-Fehler stoppt, wenn bestimmte DDL- und DCL-Anweisungen repliziert wurden. Das Problem tritt auf, wenn die Quell-Instance mit dem gemischten Binärprotokollierungsformat und READ COMMITTED oder READ UNCOMMITTED Isolationsstufe konfiguriert.
-
Es wurde ein Problem behoben, durch das der I/O-Thread der Binlog-Replikation nicht mit der primären Instance Schritt halten konnte, wenn die Multi-Thread-Replikation aktiviert war
-
Es wurde ein Problem behoben, durch das unter seltenen Bedingungen eine hohe Anzahl aktiver Verbindungen zur Datenbank-Instance dazu führen konnte, dass die Metrik CloudWatch CommitLatency falsch gemeldet wurde.
-
Es wurde ein Problem behoben, durch das sich der lokale Speicher auf Graviton-Instances füllte, wenn LOAD FROM S3 oder SELECT INTO S3 ausgeführt wurde.
-
Es wurde ein Problem behoben, das zu falschen Abfrageergebnissen führen konnte, wenn eine Tabelle mit einem Fremdschlüssel abgefragt wurde und beide der folgenden Bedingungen erfüllt waren:
-
Abfrage-Cache ist aktiviert
-
Eine Transaktion mit einem kaskadierenden Löschen oder Update für diese Tabelle wird zurückgesetzt
-
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen dazu führen kann, dass Aurora-Reader-Instances neu gestartet wurden. Die Wahrscheinlichkeit, dass dieses Problem auftritt, steigt mit zunehmender Anzahl der Transaktions-Rollbacks.
-
Es wurde ein Problem behoben, durch das die Anzahl der Mutex-Vorkommen von 'LOCK_epoch_id_master' in Performance Schema zunimmt, wenn eine Sitzung geöffnet und geschlossen wird.
-
Es wurde ein Problem behoben, das zu einer zunehmenden Anzahl von Deadlocks für Workloads führen kann, bei denen viele Transaktionen dieselbe Reihe von Zeilen gleichzeitig aktualisieren.
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen dazu führen kann, dass die Instances neu gestartet werden, wenn das Datenbank-Volume ein Vielfaches von 160 GB erreicht.
-
Es wurde ein Problem mit Parallel Query behoben, durch das die Datenbank beim Ausführen von SQL-Anweisungen mit einer LIMIT-Klausel neu gestartet wurde.
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen dazu führen kann, dass die Datenbank-Instance bei Verwendung von XA-Transaktionen mit der Isolationsstufe READ COMMITTED neu gestartet wurde.
-
Es wurde ein Problem behoben, durch das nach dem Neustart einer Aurora-Read-Instance möglicherweise erneut gestartet wurde, wenn während des Neustarts ein hoher DDL-Workload vorliegt.
-
Es wurde ein Fehler mit falscher Meldung der Aurora-Reader-Replikationsverzögerung behoben.
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen dazu führen kann, dass eine Writer-Instance neu gestartet wurde, wenn eine Überprüfung der Datenintegrität im Speicher fehlschlägt.
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen für das Diagramm „Database Load“ in Performance Insights (PI)-Sitzungen fälschlicherweise eine aktive CPU-Nutzung anzeigte, obwohl die Sitzungen mit der Verarbeitung fertig und im Leerlauf waren.
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen dazu führen konnte, dass der Datenbank-Server neu gestartet wurde, wenn ein Abfrage-Cache verarbeitet wurde.
-
Es wurde ein Problem behoben, das unter seltenen Bedingungen dazu führen konnte, dass die Writer-Instance in einem primären Global-Database-Cluster aufgrund einer Race-Bedingung während der Global-Database-Replikation neu gestartet wurde.
-
Es wurde ein Problem, behoben, das während eines Neustarts einer Datenbank-Instance auftreten konnte, das mehr als einen Neustart verursachen kann.
Integration von MySQL-Fehlerbehebungen (Community Edition)
-
Es wurde ein Problem in InnoDB behoben, bei dem ein Codefehler im Zusammenhang mit Tabellenstatistiken eine Assertion in der Quelldatei dict0stats.cc auslöste. (Fehler #24585978)
-
Es wurde ein Problem behoben, wobei ein sekundärer Index über eine virtuelle Spalte beschädigt wurde, wenn der Index online erstellt wurde. Bei UPDATE
-Anweisungen beheben wir dies wie folgt: Wenn der virtuelle Spaltenwert des Indexdatensatzes auf NULL festgelegt ist, generieren wir diesen Wert aus dem Clusterindexdatensatz. (Fehler #30556595) -
Es wurde ein Problem in InnoDB behoben, bei dem das Löschen markierter Zeilen eine externe Lesesperre verursachen konnte, bevor ein teilweiser Rollback abgeschlossen wurde. Die externe Lesesperre verhinderte die Umwandlung einer impliziten Sperre in eine explizite Sperre während des teilweisen Rollbacks, was zu einem Assert-Fehler führte. (Fehler #29195848)
-
Es wurde ein Problem behoben, durch das die leeren Hostnamen in Konten die Funktion des Servers beeinträchtigen konnten. (Fehler #28653104)
-
Es wurde ein Problem in InnoDB behoben, durch das eine Abfrageunterbrechung während einer Sperrwartezeit einen Fehler verursachen kann. (Fehler #28068293)
-
Es wurde Problem bei der Replikation behoben, wobei Doppelspieltransaktionen manchmal den Slave-Applier blockieren konnten, wenn die Transaktionsisolationsstufe auf REPEATABLE READ
festgelegt wurde. (Bug #25040331) -
Es wurde ein Problem behoben, das dazu führen kann, dass Binlog-Replikate aufgrund eines Sperrwartzeitlimits zum Stillstand kamen. (Fehler #27189701)
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.
-
Hash-Verknüpfungen. Weitere Informationen finden Sie unter Optimieren großer Aurora-MySQL-Join-Abfragen mit Hash-Joins im Amazon-Aurora-Benutzerhandbuch.
-
Native Funktionen für den synchronen Aufruf von AWS Lambda-Funktionen. Weitere Informationen finden Sie unter Aufrufen einer Lambda-Funktion mit einer nativen Aurora-MySQL-Funktion im Amazon-Aurora-Benutzerhandbuch.
-
Scan-Batching. Weitere Informationen finden Sie unter Aurora-MySQL-Datenbank-Engine-Updates 11.12.2017 (Version 1.16) (veraltet).
-
Migrieren von Daten aus MySQL mithilfe eines Amazon S3-Buckets. Weitere Informationen finden Sie unter Migrieren von Daten aus MySQL mithilfe eines Amazon-S3-Buckets im Amazon-Aurora-Benutzerhandbuch.
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