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.
Updates der Aurora MySQL-Datenbank-Engine 2023-07-31 (Version 3.04.0, kompatibel mit MySQL 8.0.28)
Version: 3.04.0
Aurora MySQL 3.04.0 ist allgemein verfügbar. Aurora-MySQL-3.04-Versionen sind mit MySQL 8.0.28 kompatibel, Aurora-MySQL-3.03-Versionen sind kompatibel mit MySQL 8.0.26 und Aurora-MySQL-3.02-Versionen sind kompatibel mit MySQL 8.0.23. Weitere Informationen zu Community-Änderungen, die von 8.0.23 zu 8.0.28 vorgenommen wurden, finden Sie in den Versionshinweisen zu MySQL 8.0
Anmerkung
Diese Version ist als Long-Term Support- (LTS, Langzeit-Support)-Version ausgewiesen. Weitere Informationen finden Sie unter Aurora-MySQL-Long-Term-Support (LTS, Langzeit-Support)-Versionen im Amazon-Aurora-Benutzerhandbuch.
Wir empfehlen, den AutoMinorVersionUpgrade
Parameter für LTS-Versionen nicht auf zu setzen true
(oder die automatische Aktualisierung kleinerer Versionen in zu aktivieren). AWS Management Console Dies könnte dazu führen, dass Ihr DB-Cluster auf eine Nicht-LTS-Version wie 3.05.2 aktualisiert wird.
Details zu den neuen Features in Aurora MySQL Version 3 finden Sie unter Aurora MySQL Version 3, kompatibel mit MySQL 8.0. Zu den Unterschieden zwischen Aurora MySQL Version 3 und Aurora MySQL Version 2 siehe Vergleich von Aurora MySQL Version 2 und Aurora MySQL Version 3. Einen Vergleich zwischen Aurora MySQL Version 3 und MySQL 8.0 Community Edition finden Sie unter Vergleich von Aurora MySQL Version 3 und MySQL 8.0 Community Edition.
Derzeit werden die Aurora-MySQL-Versionen 2.07.9, 2.11.1, 2.11.2, 3.01.*, 3.02.*, 3.03.* und 3.04.0 unterstützt.
Sie können ein direktes Upgrade durchführen, einen Snapshot wiederherstellen oder ein verwaltetes Blau/Grün-Upgrade mit Amazon-RDS-Blau/Grün-Bereitstellungen von jedem aktuell unterstützten Aurora-MySQL-Version-2-Cluster auf einen Aurora-MySQL-Version-3.04.0-Cluster starten.
Informationen zum Planen eines Upgrades auf Aurora MySQL Version 3 finden Sie unter Upgrade-Planung für Aurora MySQL Version 3 im Amazon-Aurora-Benutzerhandbuch. Allgemeine Informationen zu Aurora-MySQL-Upgrades finden Sie unter Upgrade von Amazon-Aurora-MySQL-DB-Clustern im Amazon-Aurora-Benutzerhandbuch.
Informationen zur Fehlerbehebung finden Sie unter Beheben von Upgrade-Problemen mit Aurora MySQL Version 3.
Wenn Sie Fragen oder Bedenken haben, steht Ihnen der AWS Support in den Community-Foren und über den AWS Support
Anmerkung
Das verbesserte Aurora-MySQL-Binärprotokoll (binlog) wird derzeit für die Datenbank-Instance von Aurora Serverless v2 in Aurora MySQL Version 3.04.0 nicht unterstützt. Die Aktivierung dieses Features kann dazu führen, dass die Datenbank nicht verfügbar ist. Wenn Sie die Verwendung eines erweiterten Binärprotokolls auf Aurora MySQL Version 3.04.0 benötigen, empfehlen wir, eine Nicht-Serverless-Datenbank-Instance-Klasse zu verwenden oder die minimale und maximale ACU der Serverless-v2-Datenbank-Instance auf denselben Wert zu setzen.
Weitere Informationen zur verbesserten Binärprotokollierung in Aurora MySQL finden Sie im Aurora-Benutzerhandbuch.
Verbesserungen
Neue Funktionen:
-
Die Leistung von Abfragen, die InnoDB-Volltextindizes verwenden, um Phrasen im natürlichen Sprachmodus
zu suchen, wurde verbessert. Weitere Informationen zu Volltextsuchen in MySQL finden Sie unter Funktionen für die Volltextsuche . -
Amazon Aurora MySQL unterstützt die lokale (Cluster-interne) Schreibweiterleitung. Sie können jetzt Schreibvorgänge von einer Reader-DB-Instance an eine Writer-DB-Instance innerhalb eines DB-Clusters von Aurora MySQL weiterleiten. Weitere Informationen finden Sie unter Verwendung der lokalen Schreibweiterleitung in einem DB-Cluster von Amazon Aurora MySQL.
-
Es wurde die Möglichkeit hinzugefügt, den Wert des
aurora_replica_read_consistency
-Parameters für das Feature Verwendung der Schreibweiterleitung in einer globalen Amazon-Aurora-Datenbank in Sitzungen zu ändern, in denenautocommit
deaktiviert ist. Weitere Informationen finden Sie unter Konfigurationsparameter für die Schreibweiterleitung. -
Ab Aurora MySQL 3.04 können Sie für das globale Datenbank-Schreibweiterleitungs-Feature jetzt den Wert des
aurora_replica_read_consistency
-Parameters über die Parametergruppen Datenbank-Cluster und Datenbank-Instance festlegen. Vor Aurora MySQL Version 3.04 konnte der Wert dieses Parameters nur auf Sitzungsebene konfiguriert werden.
Sicherheitsprobleme und CVEs wurden behoben:
-
Der SSL/TLS-Anbieter wurde von OpenSSL zu AWS-LC
geändert. Dies bringt eine Reihe von Änderungen mit sich, darunter: -
Datenbankverbindungen, die SSL verwenden, können jetzt durch Zero Downtime Restart und Zero Downtime Patching wiederhergestellt werden, wenn von Aurora MySQL Version 3.04.0 auf eine höhere Version aktualisiert wird.
-
Unterstützung für TLSv1.3, einschließlich Unterstützung für TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384 und TLS_CHACHA20_POLY1305_SHA256 SSL-Verschlüsselungen.
-
Entfernung der Unterstützung für weniger sichere DHE-RSA-*-Verschlüsselungen.
Weitere Informationen finden Sie unter Verwenden von TLS mit DB-Clustern von Aurora MySQL.
-
-
SHOW_ROUTINE
wurde das dynamische Recht auf dierds_superuser_role
hinzugefügt, das den Zugriff auf Definitionen und Eigenschaften aller gespeicherten Routinen ermöglicht, wie z. B. gespeicherte Prozeduren und Funktionen. Weitere Informationen finden Sie unter SHOW_ROUTINE. -
Es wurde ein Problem behoben, das dazu führen kann, dass im Prüfprotokoll Ereignisse während der Rotation der Prüfprotokolldatei übersehen werden.
-
Die Unterstützung für das sichere und leistungsstarke Transport Layer Security (TLS) 1.3-Protokoll unter Beibehaltung der Kompatibilität mit der Version TLS 1.2 wurde aktiviert.
-
Die TLS-Versionen TLSv1 und TLSv1.1 wurden in Community MySQL 8.0.26 und entsprechend in Aurora MySQL 3.03 eingestellt. Diese Protokolle wurden jetzt in Community MySQL 8.0.28 und entsprechend in Aurora MySQL 3.04 entfernt. Standardmäßig werden alle sicheren Clients, die nicht über TLS 1.2 oder höher kommunizieren können, abgelehnt. Weitere Informationen zur Verbindung mit Ihren Datenbank-Instances mithilfe von TLS finden Sie unter Sicherheit mit Amazon Aurora MySQL.
Die folgenden CVE-Fixes sind in dieser Version enthalten:
Verbesserungen der Verfügbarkeit:
-
Es wurde ein Problem behoben, das bei der Wiederherstellung langer Transaktionen zu Datenbankneustarts führen kann.
-
Es wurde ein Problem bei der Verschlüsselung von Datenbankaktivitätsströmen behoben, das zu Datenbankneustarts führen kann.
-
Es wurde ein Problem mit der Speicherverwaltung behoben, das aufgrund von Fehlern aufgrund von Speichermangel beim Startup des InnoDB-Pufferpools während des Startups oder während der Skalierung in Aurora Serverless v2 aufgetreten ist. Dieses Problem hat möglicherweise zu Neustarts von Datenbankinstanzen oder zu Leistungseinbußen, einschließlich Durchsatzreduzierung oder erhöhter Latenz, geführt.
-
Es wurde ein Problem behoben, das dazu führen kann, dass eine Aurora MySQL-Reader-Instance neu gestartet wird, während eine Abfrage ausgeführt wird, die einen parallel Aurora MySQL-Abfrageausführungsplan verwendet.
-
Es wurde ein Problem behoben, das in bestimmten Situationen dazu führen konnte, dass Aurora-Reader-Instances während einer Reichweitenschätzung neu gestartet wurden.
-
Es wurde ein Problem behoben, das die Datenbankwiederherstellung beim Start unterbrechen konnte, wenn der Neustart während der Ausführung umfangreicher Einfügevorgänge mit automatisch inkrementierten Spalten erfolgte.
-
Es wurde ein Problem mit Aurora Advanced Auditing behoben, das zu einer übermäßigen Protokollierung von Informationsmeldungen im Aurora-MySQL-Fehlerprotokoll führt, wenn die Servervariable
server_audit_events
aufALL
oderQUERY
gesetzt ist. Dieses Problem kann zu einem Neustart der Datenbankinstanz führen. -
Es wurde ein Problem behoben, das dazu führen kann, dass die Datenbank während des Rollbacks einer
INSERT
Anweisung neu gestartet wird, wenn die parallel Abfrage aktiviert ist. -
Es wurde ein Problem behoben, das dazu führen kann, dass die Datenbankinstanz neu gestartet wird, wenn das
EXPLAIN ANALYZE
Profilerstellungstool für eine Abfrage ausgeführt wird, die die Ausgabeall select tables were optimized away
in derEXTRA
Informationsspalte zurückgegeben hat. Weitere Informationen finden Sie unterEXPLAIN
-Ausgabeformat. -
Es wurde ein Problem behoben, das dazu führen kann, dass eine Reader-Instance der sekundären Aurora-Datenbank, die globale Schreibweiterleitung verwendet, neu gestartet wird, wenn eine weitergeleitete implizite Commit-Anweisung
auf einen Fehler stößt. -
Es wurde ein Problem behoben, das dazu führen kann, dass die Writer-Instance in einer primären Aurora-Datenbankregion neu gestartet wird, wenn eine
SELECT FOR UPDATE
Abfrage mithilfe der globalen Schreibweiterleitung von einer sekundären Aurora-Datenbankregion ausgeführt wird.
Allgemeine Verbesserungen:
-
Es wurde eine neue gespeicherte Prozedur
mysql.rds_gtid_purged
hinzugefügt, damit Kunden dieGTID_PURGED
-Systemvariable festlegen können. Weitere Informationen finden Sie unter mysql.rds_gtid_purged. -
Es wurden zwei neue gespeicherte Prozeduren
mysql.rds_start_replication_until
undmysql.rds_start_replication_until_gtid
hinzugefügt, die es Kunden ermöglichen, einen Speicherort zu konfigurieren, um die Replikation von Binärprotokollen zu beenden. Weitere Informationen zur Konfiguration eines Stopp-Speicherorts für die binäre Protokollreplikation in Aurora MySQL finden Sie unter mysql.rds_start_replication_until. -
Es wurde ein Problem behoben, das die gespeicherten Prozeduren der Aurora-MySQL-Replikationskontrolle daran hinderte, die
sql_log_bin
-Variable zu ändern, wenn sie aus einer Sitzung mit deaktiviertem Autocommit-Modus aufgerufen wurden. -
Unterstützung für logische Replikation wurde für die folgenden DCL-Anweisungen (Data Control Language) hinzugefügt:
GRANT/REVOKE
undCREATE/DROP/ALTER/RENAME USER
. -
Es wurde ein Problem behoben, das verhindert hat, dass InnoDB-Statistiken veralten, was manchmal einen suboptimalen Abfrageausführungsplan verursacht, der zu einer Verlängerung der Abfrageausführungszeit führen kann.
-
Es wurden zwei neue Systemansichten hinzugefügt,
information_schema.aurora_global_db_instance_status
undinformation_schema.aurora_global_db_status
. Diese Ansichten können verwendet werden, um den Status und die Topologie der primären und sekundären Ressourcen in einem globalen Aurora-MySQL-Datenbank-Cluster anzuzeigen. Die Details der beiden Systemansichten finden Sie unter Aurora-MySQL-spezifische information_schema-Tabellen. -
Es wurde ein Problem behoben, bei dem ein Benutzer mit einem Platzhalterzeichen im Datenbanknamen nicht auf die Datenbank zugreifen konnte, nachdem er die
SET ROLE
-Anweisung mit einem maskierten Platzhalterzeichen ausgeführt hat. -
Es wurde ein Problem behoben, bei dem Ereignisse, die während der Verarbeitung von Prüfprotokoll-Rotationen gemeldet wurden, möglicherweise nicht in das Prüfprotokoll geschrieben wurden.
-
Es wurde ein Problem behoben, bei dem das Erstellen einer internen temporären Tabelle über eine
TRIGGER
-Ausführung dazu führen kann, dass eine Writer-Datenbank-Instance neu gestartet wird. -
Eine neue Systemvariable,
innodb_aurora_max_partitions_for_range
, wurde hinzugefügt. In einigen Fällen, in denen persistente Statistiken nicht verfügbar sind, können Sie diesen Parameter verwenden, um die Ausführungszeit von Schätzungen der Zeilenanzahl in partitionierten Tabellen zu verbessern. Weitere Informationen finden Sie in der Dokumentation Aurora-MySQL-Konfigurationsparameter. -
Es wurde ein Problem behoben, das es Kunden fälschlicherweise ermöglichte,
ROW_FORMAT
beim Erstellen partitionierter Tabellen aufCOMPRESSED
zu setzen. Tabellen werden implizit in dasCOMPACT
-Format mit einer Warnung konvertiert, die darauf hinweist, dass Aurora MySQL komprimierte Tabellen nicht unterstützt. -
Es wurde ein Problem behoben, das dazu führen kann, dass die Replikation von Binärprotokollen mit mehreren Threads beendet wird, wenn die
replica_parallel_type
-Variable aufLOGICAL_CLOCK
und diereplica_preserve_commit_order
-Variable aufON
gesetzt wird. Dieses Problem kann auftreten, wenn eine Transaktion, die größer als 500 MB ist, auf der Quelle ausgeführt wird. -
Es wurde ein Problem behoben, bei dem das globale Datenbank-Schreibweiterleitungs-Feature aktiviert ist. Dies kann dazu führen, dass Änderungen an der
performance_schema
-Konfiguration in den Reader-Instances in den sekundären Regionen unbeabsichtigt an die Writer-Instance in der primären Region weitergeleitet werden. -
Es wurde ein Problem behoben, bei dem die Serverstatusvariable
innodb_buffer_pool_reads
möglicherweise nicht aktualisiert wird, nachdem eine Datenseite aus dem Aurora-Speicherdateisystem gelesen wurde. -
Die parallele Aurora-MySQL-Abfrage wird bei Auswahl der Cluster-Konfiguration Aurora I/O-Optimized nicht unterstützt. Weitere Informationen finden Sie unter Einschränkungen der parallelen Abfrage für Amazon Aurora MySQL.
-
Es wurde ein Problem behoben, das dazu führte, dass der Abfrageplanoptimierer bei aktivierter paralleler Abfrage für bestimmte
SELECT
-Abfragen, die von einem primären oder sekundären Index profitieren, einen ineffizienten Ausführungsplan auswählte. -
Die Zeitzonendefinitionen wurden auf die Version IANA 2023c aktualisiert.
-
Es wurden Leistungsoptimierungen bei der Dateiverwaltung für Binärprotokoll-Replikate eingeführt, um Konflikte beim Schreiben in Relay-Protokolldateien zu reduzieren.
-
Es wurde ein Problem behoben, bei dem die
RPO_LAG_IN_MILLISECONDS
Spalte in derinformation_schema.aurora_global_db_status
Tabelle und derAuroraGlobalDBRPOLag
CloudWatch Metrik unabhängig von der Benutzerauslastung immer Null anzeigte. -
Ein neuer Parameter
aurora_tmptable_enable_per_table_limit
wurde eingeführt. Wenn dieser Parameter aktiviert ist, definiert dietmp_table_size
Variable die maximale Größe der einzelnen internen temporären Tabelle im Arbeitsspeicher, die von der TempTable Speicher-Engine erstellt wurde. Weitere Details finden Sie im Abschnitt Speicher-Engine für interne (implizite) temporäre Tabellen. -
Es wurde ein Problem behoben, bei dem eine zusätzliche Verbindung hergestellt wurde, wenn das globale Datenbank-Schreibweiterleitungs-Feature aktiviert ist. Das Problem tritt auf, wenn schreibgeschützte Transaktionen auf einer Reader-Instance fälschlicherweise ein implizites Commit an den Writer weiterleiten.
-
Es wurde ein Problem behoben, bei dem die Felder
PROCESSLIST_USER
undPROCESSLIST_HOST
in derperformance_schema.threads
-Tabelle auf dem Writer in der primären Region für Verbindungen, die das Feature zur globalen Datenbank-Schreibweiterleitung verwenden, nicht aufgefüllt wurden. Weitere Informationen zu dieser Tabelle und dem Leistungsschema finden Sie im MySQL-Referenzhandbuch, in der Threads-Tabelleund im Amazon-Aurora-Benutzerhandbuch unter Überblick über das Leistungsschema. -
Es wurde ein Problem behoben, bei dem die
CommitLatency
-Cloudwatch-Metrik falsche Werte für Reader-Instances in sekundären Regionen anzeigt, wenn das globale Datenbank-Schreibweiterleitungs-Feature verwendet wird. Um die Latenz der weitergeleiteten DML-Anweisungen auf sekundären Datenbank-Clustern zu überwachen, wird empfohlen, die MetrikenForwardingReplicaDMLLatency
undForwardingWriterDMLLatency
zu verwenden. Die Commit-Latenz kann auch anhand derCommitLatency
-Metrik auf der Writer-Instance der primären Region beobachtet werden. Weitere Informationen finden Sie im Aurora-Benutzerhandbuch unter CloudWatch Amazon-Metriken für die Weiterleitung von E-Mails. -
Es wurde ein Problem behoben, bei dem die gespeicherten Prozeduren der Aurora-MySQL-Replikationssteuerung, die zur Verwaltung und Konfiguration der binären Protokollreplikation verwendet wurden, fälschlicherweise Fehler meldeten, wenn die Multi-Thread-Binärprotokollreplikation konfiguriert wurde, indem die Variable
replica_parallel_workers
auf einen Wert größer als 0 gesetzt wurde. -
Es wurde ein Problem behoben, das zu einem hohen CPU-Verbrauch führen kann, wenn mehrere Sitzungen versuchen, auf eine Seite zuzugreifen, die nicht im Speicher vorhanden ist.
Upgrades und Migrationen:
-
Informationen zur Durchführung eines kleineren Versions-Upgrades für eine globale Aurora-Datenbank von Aurora MySQL Version 3.01, 3.02 oder 3.03 zu Aurora MySQL Version 3.04 oder höher finden Sie unter Aktualisieren von Aurora MySQL durch Ändern der Engine-Version.
-
Es wurde ein Problem behoben, das aufgrund von Schemainkonsistenzfehlern, die für die Tabellen
mysql.general_log_backup
,mysql.general_log
,mysql.slow_log_backup
undmysql.slow_log
gemeldet wurden, beim Upgrade von Aurora MySQL 2 auf Aurora MySQL 3 zu Fehlern bei der Upgrade-Vorabprüfung führen kann. Weitere Informationen zur Fehlerbehebung bei Upgrades finden Sie unter Behebung von Upgrade-Problemen mit Aurora MySQL Version 3. -
Es wurde ein Problem behoben, das zu schwerwiegenden Fehlern beim Upgrade auf Hauptversionen von Aurora MySQL 3 führen kann, wenn eine Auslöserdefinition ein reserviertes Schlüsselwort enthält, das nicht in Anführungszeichen steht.
Integration von MySQL-Fehlerbehebungen (Community Edition)
Diese Version enthält alle Community-Fehlerbehebungen bis einschließlich 8.0.28, zusätzlich zu den unten aufgeführten. Weitere Informationen finden Sie unter MySQL-Fehlerbehebungen durch Aurora-MySQL-3.x-Datenbank-Engine-Updates.
-
Es wurde ein Problem behoben, bei dem ein Pufferblock mit einer systemeigenen temporären Tabellenseite während des Seitendurchlaufs verschoben wurde, was zu einem Assert-Fehler führte (Fehler #33715694)
-
InnoDB: Verhindern Sie, dass Online-DDL-Operationen auf den out-of-bounds Speicher zugreifen (Bug# 34750489, Bug# 108925)
-
Es wurde ein Problem behoben, das bei der Verarbeitung komplexer SQL-Anweisungen, die aus mehreren verschachtelten Common Table Expressions (CTEs) bestehen, manchmal zu falschen Abfrageergebnissen führen kann (Fehler-Nr. 34572040, Fehler-Nr. 34634469, Fehler-Nr. 33856374)