View a markdown version of this page

MariaDB-Bewertungen - AWS Datenbankmigrationsdienst
Prüfen Sie, ob die server_id in der Quelldatenbank auf 1 oder höher gesetzt istÜberprüfen Sie, ob das automatische Entfernen von Binärprotokollen für die Quelldatenbank festgelegt istStellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er BatchApplyEnabled auf true gesetzt istÜberprüfen Sie, ob die Binärprotokoll-Transaktionskomprimierung deaktiviert istPrüfen Sie, ob der DMS-Benutzer die Rechte REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank hatÜberprüfen Sie, ob der DMS-Benutzer SELECT-Berechtigungen für die Quelldatenbanktabellen hatPrüfen Sie, ob der DMS-Benutzer über die erforderlichen Rechte für die MySQL-compatible Datenbank als Ziel verfügtPrüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendetÜberprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert istÜberprüfen Sie, ob das Datenbank-Binlogformat auf ROW gesetzt ist, um DMS CDC zu unterstützenÜberprüfen Sie, ob das Datenbank-Binlog-Image auf FULL gesetzt ist, um DMS CDC zu unterstützenÜberprüfen Sie, ob es sich bei der Quelldatenbank um eine MariaDB handelt Read-ReplicaPrüfen Sie, ob eine Tabelle Partitionen enthält, und empfehlen Sie TRUNCATE_BEFORE_LOAD oder DO_NOTHING für Aufgabeneinstellungen mit vollem Ladevorgang Überprüfen Sie, ob DMS die Datenbankversion unterstütztÜberprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass local_infile auf 1 gesetzt wirdÜberprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthältPrüfen Sie, ob Quelltabellen im Aufgabenbereich kaskadierte Einschränkungen aufweisenPrüfen Sie, ob Quelltabellen im Aufgabenbereich generierte Spalten enthaltenÜberprüfen Sie, ob die Timeout-Werte für eine MariaDB-Quelle geeignet sindÜberprüfen Sie, ob die Timeout-Werte für ein MariaDB-Ziel geeignet sindÜberprüfen Sie den Datenbankparameter max_statement_timePrüfen Sie, ob der Primärschlüssel oder der eindeutige Index auf dem Ziel für Batch Apply vorhanden istPrüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply existierenÜberprüfen Sie, ob sekundäre Indizes beim Vollladen der Zieldatenbank aktiviert sindÜberprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert istEmpfehlung zur Verwendung der MaxFullLoadSubTasks EinstellungÜberprüfen Sie die Transformationsregel für Zahlen nach dem ZufallsprinzipPrüfen Sie die Maske „Transformationsregel für Ziffern“Überprüfen Sie die Transformationsregel für die Hashing-MaskeStellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Randomisierung von Datenmaskierungsziffern nicht gleichzeitig aktiviert sindStellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sindStellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Ziffernmaske zur Datenmaskierung nicht gleichzeitig aktiviert sindPrüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt istPrüfen Sie, ob Quelltabellen keine unsichtbaren Spalten enthaltenStellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden istVergewissern Sie sich, dass Skip TableSuspensionForPartitionDdl für partitionierte Tabellen aktiviert istStellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sindStellen Sie sicher, dass die Zeilengröße der Tabelle mit den Nettoänderungen 65535 nicht überschreitet, wenn Batch Apply aktiviert istStellen Sie sicher, dass der Zielendpunkt kein Read Replica istStellen Sie sicher, dass die Anzahl der zu migrierenden Tabellen 10.000 nicht überschreitetVergewissern Sie sich, dass das Binärprotokoll aktiviert istPrüfen Sie, ob Ansichten aus den Auswahlregeln in der Quelle vorhanden sind

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.

MariaDB-Bewertungen

In diesem Abschnitt werden einzelne Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen MariaDB-Quellendpunkt verwenden.

Um mithilfe der AWS DMS API eine individuelle Bewertung vor der Migration zu erstellen, verwenden Sie den aufgelisteten API-Schlüssel für den Include Parameter der Aktion. StartReplicationTaskAssessmentRun

Themen

Prüfen Sie, ob die server_id in der Quelldatenbank auf 1 oder höher gesetzt ist

API-Schlüssel: mariadb-check-server-id

Bei dieser Bewertung vor der Migration wird überprüft, ob die server_id Servervariable in der Quelldatenbank für den CDC-Migrationstyp auf 1 oder höher gesetzt ist.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter Verwenden einer selbstverwalteten MySQL-compatible Datenbank als Quelle für. AWS DMS

Überprüfen Sie, ob das automatische Entfernen von Binärprotokollen für die Quelldatenbank festgelegt ist

API-Schlüssel: mariadb-check-expire-logs-days

Bei dieser Bewertung vor der Migration wird überprüft, ob Ihre Datenbank so konfiguriert ist, dass Binärprotokolle automatisch entfernt werden. Die Werte einer EXPIRE_LOGS_DAYS oder BINLOG_EXPIRE_LOGS_SECONDS globaler Systemvariablen sollten größer als Null sein, um eine Überbeanspruchung des Festplattenspeichers während der Migration zu verhindern.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter Verwenden einer selbstverwalteten MySQL-compatible Datenbank als Quelle für. AWS DMS

Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er BatchApplyEnabled auf true gesetzt ist

API-Schlüssel: mariadb-batch-apply-lob-mode

Wenn LOB-Spalten in der Replikation enthalten sind, können Sie sie nur BatchApplyEnabled im eingeschränkten LOB-Modus verwenden. Wenn Sie andere Optionen des LOB-Modus verwenden, schlägt der Batch fehl und die Änderungen AWS DMS werden nacheinander verarbeitet. Wir empfehlen, diese Tabellen in ihre eigenen Aufgaben zu verschieben und stattdessen den transaktionalen Anwendungsmodus zu verwenden.

Weitere Informationen zu dieser BatchApplyEnabled Einstellung finden Sie unter Wie kann ich die DMS-Batch-Apply-Funktion verwenden, um die CDC-Replikationsleistung zu verbessern? .

Überprüfen Sie, ob die Binärprotokoll-Transaktionskomprimierung deaktiviert ist

API-Schlüssel: mariadb-check-binlog-compression

Bei dieser Bewertung vor der Migration wird überprüft, ob die Binärprotokoll-Transaktionskomprimierung deaktiviert ist. AWS DMS unterstützt keine binäre Log-Transaktionskomprimierung.

Weitere Informationen finden Sie unter Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS.

Prüfen Sie, ob der DMS-Benutzer die Rechte REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank hat

API-Schlüssel: mariadb-check-replication-privileges

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Verbindungseinstellungen des Quellendpunkts angegebene DMS-Benutzer über REPLICATION SLAVE Berechtigungen für die Quelldatenbank verfügtREPLICATION CLIENT, wenn der Migrationstyp der DMS-Aufgabe CDC oder Full-Load + CDC ist.

Weitere Informationen finden Sie unter Verwenden einer beliebigen Datenbank als Quelle für. MySQL-compatible AWS DMS

Überprüfen Sie, ob der DMS-Benutzer SELECT-Berechtigungen für die Quelldatenbanktabellen hat

API-Schlüssel: mariadb-check-select-privileges

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Verbindungseinstellungen des Quellendpunkts angegebene DMS-Benutzer über SELECT Berechtigungen für die Quelldatenbanktabellen verfügt.

Weitere Informationen finden Sie unter Verwenden einer beliebigen MySQL-compatible Datenbank als Quelle für. AWS DMS

Prüfen Sie, ob der DMS-Benutzer über die erforderlichen Rechte für die MySQL-compatible Datenbank als Ziel verfügt

API-Schlüssel: mariadb-check-target-privileges

Bei dieser Bewertung vor der Migration wird überprüft, ob der in den Verbindungseinstellungen des Zielendpunkts angegebene DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-compatible Datenbank als Ziel verfügt.

Weitere Informationen finden Sie unter Verwenden einer beliebigen MySQL-compatible Datenbank als Quelle für. AWS DMS

Prüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet

API-Schlüssel: mariadb-check-table-storage-engine

Diese Bewertung vor der Migration überprüft, ob es sich bei der Speicher-Engine, die für eine Tabelle in der Quell-MariaDB-Datenbank verwendet wird, um eine andere Engine als Innodb handelt. DMS erstellt standardmäßig Zieltabellen mit der InnoDB-Speicher-Engine. Wenn Sie eine andere Speicher-Engine als InnoDB verwenden müssen, müssen Sie die Tabelle in der Zieldatenbank manuell erstellen und Ihre DMS-Aufgabe so konfigurieren, dass sie TRUNCATE_BEFORE_LOAD oder DO_NOTHING als Volllast-Aufgabeneinstellung verwendet. Weitere Informationen zu den Einstellungen für Volllast-Aufgaben finden Sie unter. Full-load Task-Einstellungen

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter. Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS

Überprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist

API-Schlüssel: mariadb-check-auto-increment

Bei dieser Bewertung vor der Migration wird überprüft, ob für die Quelltabellen, die in der Aufgabe verwendet werden, die automatische Inkrementierung aktiviert ist. DMS migriert das AUTO_INCREMENT-Attribut einer Spalte nicht in eine Zieldatenbank.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter. Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS Informationen zum Umgang mit Identitätsspalten in MariaDB finden Sie unter Umgang mit IDENTITY-Spalten in AWS DMS: Teil 2.

Überprüfen Sie, ob das Datenbank-Binlogformat auf ROW gesetzt ist, um DMS CDC zu unterstützen

API-Schlüssel: mariadb-check-binlog-format

Bei dieser Bewertung vor der Migration wird überprüft, ob das Binlogformat der Quelldatenbank so eingestellt ist, dass es DMS Change Data ROW Capture (CDC) unterstützt.

Gehen Sie wie folgt vor, um das Binlog-Format auf einzustellen: ROW

  • Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Informationen zur Verwendung einer RDS-Parametergruppe finden Sie unter Configuring MySQL Binary Logging im Amazon RDS-Benutzerhandbuch.

  • Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den binlog_format Wert in my.ini (Microsoft Windows) oder my.cnf (UNIX) fest.

Diese Bewertung gilt nur für eine Volllast- und CDC-Migration oder eine Migration. CDC-only Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen zu selbst gehosteten MariaDB-Servern finden Sie unter. Verwendung einer selbstverwalteten MySQL-compatible Datenbank als Quelle für AWS DMS

Überprüfen Sie, ob das Datenbank-Binlog-Image auf FULL gesetzt ist, um DMS CDC zu unterstützen

API-Schlüssel: mariadb-check-binlog-image

Bei dieser Bewertung vor der Migration wird überprüft, ob das Binlog-Image der Quelldatenbank auf eingestellt ist. FULL In MariaDB bestimmt die binlog_row_image Variable, wie ein binäres Log-Ereignis geschrieben wird, wenn das Format verwendet wird. ROW Um die Kompatibilität mit DMS sicherzustellen und CDC zu unterstützen, setzen Sie die Variable auf. binlog_row_image FULL Diese Einstellung stellt sicher, dass DMS genügend Informationen erhält, um während der Migration die vollständige Datenmanipulationssprache (DML) für die Zieldatenbank zu erstellen.

Gehen Sie wie folgt vor, um das Binlog-Image auf FULL einzustellen:

  • Für Amazon RDS ist dieser Wert FULL standardmäßig.

  • Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den binlog_row_image Wert in my.ini (Microsoft Windows) oder my.cnf (UNIX) fest.

Diese Bewertung gilt nur für eine Volllast- und CDC-Migration oder eine Migration. CDC-only Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Weitere Informationen zu selbst gehosteten MariaDB-Servern finden Sie unter. Verwendung einer selbstverwalteten MySQL-compatible Datenbank als Quelle für AWS DMS

Überprüfen Sie, ob es sich bei der Quelldatenbank um eine MariaDB handelt Read-Replica

API-Schlüssel: mariadb-check-database-role

Bei dieser Bewertung vor der Migration wird überprüft, ob es sich bei der Quelldatenbank um ein Read Replica handelt. Um die CDC-Unterstützung für DMS zu aktivieren, wenn eine Verbindung zu einem Read Replica besteht, setzen Sie den Parameter auf. log_slave_updates True Weitere Hinweise zur Verwendung einer selbstverwalteten MySQL-Datenbank finden Sie unter. Verwendung einer selbstverwalteten MySQL-compatible Datenbank als Quelle für AWS DMS

Gehen Sie wie folgt vorTrue, um den log_slave_updates Wert auf festzulegen:

  • Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Informationen zur Verwendung von RDS-Datenbank-Parametergruppen finden Sie unter Arbeiten mit Parametergruppen im Amazon RDS-Benutzerhandbuch.

  • Für Datenbanken, die lokal oder auf Amazon EC2 gehostet werden, legen Sie den log_slave_updates Wert in my.ini (Microsoft Windows) oder my.cnf (UNIX) fest.

Diese Bewertung gilt nur für eine Volllast- und CDC-Migration oder eine Migration. CDC-only Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig.

Prüfen Sie, ob eine Tabelle Partitionen enthält, und empfehlen Sie TRUNCATE_BEFORE_LOAD oder DO_NOTHING für Aufgabeneinstellungen mit vollem Ladevorgang

API-Schlüssel: mariadb-check-table-partition

Bei dieser Bewertung vor der Migration wird geprüft, ob Tabellen mit Partitionen in der Quelldatenbank vorhanden sind. DMS erstellt Tabellen ohne Partitionen auf dem MariaDB-Ziel. Um partitionierte Tabellen zu einer partitionierten Tabelle auf dem Ziel zu migrieren, müssen Sie Folgendes tun:

  • Pre-create die partitionierten Tabellen in der MariaDB-Zieldatenbank.

  • Konfigurieren Sie Ihre DMS-Aufgabe so, dass sie TRUNCATE_BEFORE_LOAD oder DO_NOTHING als Einstellung für die Volllast-Aufgabe verwendet wird.

Weitere Informationen zu den Einschränkungen von MariaDB-Endpunkten finden Sie unter. Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS

Überprüfen Sie, ob DMS die Datenbankversion unterstützt

API-Schlüssel: mariadb-check-supported-version

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbankversion mit DMS kompatibel ist. CDC wird mit Amazon RDS MariaDB-Versionen 10.4 oder niedriger oder MySQL-Versionen über 10.11 nicht unterstützt. Weitere Informationen zu unterstützten MariaDB-Versionen finden Sie unter. Quellendpunkte für die Datenmigration

Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass local_infile auf 1 gesetzt wird

API-Schlüssel: mariadb-check-target-localinfile-set

Bei dieser Bewertung vor der Migration wird überprüft, ob der local_infile Parameter in der Zieldatenbank auf 1 gesetzt ist. DMS erfordert, dass der Parameter 'local_infile' bei Volllast in Ihrer Zieldatenbank auf 1 gesetzt wird. Weitere Informationen finden Sie unter Migration von MySQL zu MySQL mit AWS DMS.

Diese Bewertung ist nur für eine Volllast-Aufgabe gültig.

Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält

API-Schlüssel: mariadb-check-fk-target

Bei dieser Bewertung vor der Migration wird überprüft, ob eine Volllast- oder eine CDC-Aufgabe, die zu einer MariaDB-Datenbank migriert wird, Tabellen mit Fremdschlüsseln enthält. Die Standardeinstellung in DMS besteht darin, Tabellen in alphabetischer Reihenfolge zu laden. Tabellen mit Fremdschlüsseln und Einschränkungen der referentiellen Integrität können dazu führen, dass das Laden fehlschlägt, da die übergeordnete und die untergeordnete Tabelle möglicherweise nicht gleichzeitig geladen werden.

Weitere Informationen zur referentiellen Integrität in DMS finden Sie unter Arbeiten mit Indizes, Triggern und Einschränkungen der referentiellen Integrität im Thema. Verbesserung der Leistung eines AWS DMS Verlagerung

Prüfen Sie, ob Quelltabellen im Aufgabenbereich kaskadierte Einschränkungen aufweisen

API-Schlüssel: mariadb-check-cascade-constraints

Bei dieser Bewertung vor der Migration wird überprüft, ob für eine der MariaDB-Quelltabellen Kaskadenbeschränkungen gelten. Kaskadenbeschränkungen werden von DMS-Aufgaben nicht migriert oder repliziert, da MariaDB die Änderungen für diese Ereignisse nicht im Binlog aufzeichnet. Diese Einschränkungen werden zwar AWS DMS nicht unterstützt, Sie können jedoch Problemumgehungen für relationale Datenbankziele verwenden.

Informationen zur Unterstützung von Kaskadenbeschränkungen und anderen Einschränkungen finden Sie unter dem Thema Problembehandlung Indizes, Fremdschlüssel oder kaskadierende Aktualisierungen oder Löschungen wurden nicht migriert bei Migrationsaufgaben. AWS DMS

Prüfen Sie, ob Quelltabellen im Aufgabenbereich generierte Spalten enthalten

API-Schlüssel: mariadb-check-generated-columns

Bei dieser Bewertung vor der Migration wird überprüft, ob eine der MariaDB-Quelltabellen Spalten generiert hat. DMS-Aufgaben migrieren oder replizieren keine generierten Spalten.

Hinweise zur Migration generierter Spalten finden Sie unter. Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt

Überprüfen Sie, ob die Timeout-Werte für eine MariaDB-Quelle geeignet sind

API-Schlüssel: mariadb-check-source-network-parameter

Bei dieser Bewertung vor der Migration wird überprüft, ob für den MariaDB-Quellendpunkt einer Aufgabe die wait_timeout Einstellungen net_write_timeout und auf net_read_timeout mindestens 300 Sekunden festgelegt sind. Dies ist erforderlich, um Verbindungsabbrüche während der Migration zu verhindern.

Weitere Informationen finden Sie unter Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt.

Überprüfen Sie, ob die Timeout-Werte für ein MariaDB-Ziel geeignet sind

API-Schlüssel: mariadb-check-target-network-parameter

Bei dieser Bewertung vor der Migration wird überprüft, ob für den MariaDB-Zielendpunkt einer Aufgabe die wait_timeout Einstellungen net_write_timeout und auf net_read_timeout mindestens 300 Sekunden festgelegt sind. Dies ist erforderlich, um Verbindungsabbrüche während der Migration zu verhindern.

Weitere Informationen finden Sie unter Verbindungen mit einer MySQL-Ziel-Instance werden während einer Aufgabe getrennt.

Überprüfen Sie den Datenbankparameter max_statement_time

API-Schlüssel: mariadb-check-max-statement-time

AWS DMS überprüft, ob der Datenbankquellparameter auf einen anderen Wert als 0 gesetzt max_statement_time ist. Es ist erforderlich, diesen Parameter auf 0 zu setzen, um den DMS-Vollladevorgang zu ermöglichen. Sie können erwägen, den Parameterwert nach Abschluss des vollständigen Ladevorgangs zu ändern, da die Einstellung auf einen anderen Wert als 0 zu Datenverlust führen kann.

Prüfen Sie, ob der Primärschlüssel oder der eindeutige Index auf dem Ziel für Batch Apply vorhanden ist

API-Schlüssel: mariadb-check-batch-apply-target-pk-ui-absence

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen ohne Primärschlüssel oder eindeutige Indizes schlägt der Batch fehl, und die Änderungen werden nacheinander verarbeitet. Es empfiehlt sich, solche Tabellen ihren eigenen Aufgaben zuzuweisen und stattdessen den transaktionalen Anwendungsmodus zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen.

Weitere Informationen finden Sie unter Verwenden einer MySQL-compatible Datenbank als Ziel für AWS Database Migration Service.

Prüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply existieren

API-Schlüssel: mariadb-check-batch-apply-target-pk-ui-simultaneously

Batch Apply wird nur für Tabellen mit Primärschlüsseln oder eindeutigen Indizes in der Zieltabelle unterstützt. Bei Tabellen mit Primärschlüsseln und eindeutigen Indizes schlägt der Batch gleichzeitig fehl, und die Änderungen werden nacheinander verarbeitet. Es empfiehlt sich, solche Tabellen ihren eigenen Aufgaben zuzuweisen und stattdessen den transaktionalen Anwendungsmodus zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und ihn bei der Migration neu erstellen.

Weitere Informationen finden Sie unter Verwenden einer MySQL-compatible Datenbank als Ziel für AWS Database Migration Service.

Überprüfen Sie, ob sekundäre Indizes beim Vollladen der Zieldatenbank aktiviert sind

API-Schlüssel: mariadb-check-secondary-indexes

Sie müssen erwägen, die sekundären Indizes zu deaktivieren oder aus der Zieldatenbank zu entfernen. Sekundäre Indizes können Ihre Migrationsleistung bei voller Auslastung beeinträchtigen. Es wird empfohlen, sekundäre Indizes zu aktivieren, bevor Sie die zwischengespeicherten Änderungen anwenden.

Weitere Informationen finden Sie unter Bewährte Verfahren für AWS Database Migration Service.

Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist

API-Schlüssel: mariadb-check-pk-validity

Für die Datenvalidierung muss die Tabelle sowohl für die Quelle als auch für das Ziel über einen Primärschlüssel oder einen eindeutigen Index verfügen.

Weitere Informationen finden Sie unter AWS DMS-Datenvalidierung.

Empfehlung zur Verwendung der MaxFullLoadSubTasks Einstellung

Bei dieser Bewertung wird die Anzahl der Tabellen überprüft, die in der Aufgabe enthalten sind, und es wird empfohlen, den MaxFullLoadSubTasks Parameter für eine optimale Leistung während des Volllastvorgangs zu erhöhen. AWS DMS Migriert standardmäßig 8 Tabellen gleichzeitig. Wenn Sie den MaxFullLoadSubTasks Parameter auf einen höheren Wert ändern, wird die Leistung bei Volllast verbessert.

Weitere Informationen finden Sie unter Full-load Task-Einstellungen.

Überprüfen Sie die Transformationsregel für Zahlen nach dem Zufallsprinzip

API-Schlüssel: mariadb-datamasking-digits-randomize

Mit dieser Bewertung wird überprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel „Ziffern nach dem Zufallsprinzip“ kompatibel sind. Darüber hinaus wird bei der Bewertung überprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Transformationen zur Randomisierung von Ziffern keine Eindeutigkeit garantiert.

Prüfen Sie die Maske „Transformationsregel für Ziffern“

API-Schlüssel: mariadb-datamasking-digits-mask

Mit dieser Bewertung wird überprüft, ob die in der Tabellenzuordnung verwendeten Spalten von der Transformationsregel „Ziffernmaske“ nicht unterstützt werden. Darüber hinaus prüft die Bewertung, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Digit-Masken-Transformationen auf solche Spalten zu Fehlern bei der DMS-Aufgabe führen kann, da die Eindeutigkeit nicht garantiert werden kann.

Überprüfen Sie die Transformationsregel für die Hashing-Maske

API-Schlüssel: mariadb-datamasking-hash-mask

Diese Bewertung überprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Transformationsregel für Hashing-Masken nicht unterstützt wird. Außerdem wird überprüft, ob die Länge der Quellspalte 64 Zeichen überschreitet. Idealerweise sollte die Länge der Zielspalte mehr als 64 Zeichen betragen, um die Hash-Maskierung zu unterstützen. Darüber hinaus wird bei der Bewertung überprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Einschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zahlen zur zufälligen Generierung von Transformationen keine Eindeutigkeit garantiert.

Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Randomisierung von Datenmaskierungsziffern nicht gleichzeitig aktiviert sind

API-Schlüssel: all-to-all-validation-with-datamasking-digits-randomize

Bei dieser Bewertung vor der Migration wird sichergestellt, dass die Einstellung für die Datenüberprüfung und die Randomisierung der Datenmaskierungsziffern nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sind

API-Schlüssel: all-to-all-validation-with-datamasking-hash-mask

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Ziffernmaske zur Datenmaskierung nicht gleichzeitig aktiviert sind

API-Schlüssel: all-to-all-validation-with-digit-mask

Bei dieser Bewertung vor der Migration wird überprüft, ob die Einstellung für die Datenüberprüfung und die Ziffernmaske für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

Prüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist

API-Schlüssel: mariadb-check-binlog-retention-time

Bei dieser Bewertung vor der Migration wird überprüft, ob der Wert von 'binlog retention hours' größer als 24 Stunden ist.

Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten enthalten

API-Schlüssel: mariadb-check-invisible-columns

Bei dieser Bewertung vor der Migration wird überprüft, ob Quelltabellen keine unsichtbaren Spalten enthalten. AWS DMS migriert keine Daten aus unsichtbaren Spalten in Ihrer Quelldatenbank.

Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist

API-Schlüssel: all-check-source-selection-rules

Bei dieser Bewertung vor der Migration wird überprüft, ob mindestens ein in den Auswahlregeln angegebenes Objekt in der Quelldatenbank vorhanden ist, einschließlich des Musterabgleichs für Regeln, die auf Platzhaltern basieren.

Vergewissern Sie sich, dass Skip TableSuspensionForPartitionDdl für partitionierte Tabellen aktiviert ist

API-Schlüssel: mariadb-check-skip-table-suspension-partition-ddl

Bei dieser Bewertung vor der Migration werden partitionierte Tabellen in der Quelldatenbank erkannt und die Parametereinstellung überprüft. skipTableSuspensionForPartitionDdl Wenn dieser Parameter nicht festgelegt wird, kann dies zu unnötigen Tabellenunterbrechungen während der Migration führen.

Weitere Informationen finden Sie unter Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS.

Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind

API-Schlüssel: all-check-secondary-constraints

Bei dieser Bewertung vor der Migration wird überprüft, ob sekundäre Einschränkungen und Indizes (Fremdschlüssel, Prüfeinschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.

Stellen Sie sicher, dass die Zeilengröße der Tabelle mit den Nettoänderungen 65535 nicht überschreitet, wenn Batch Apply aktiviert ist

API-Schlüssel: all-check-for-batch-apply-to-mysql

Bei der Bewertung vor der Migration wird geprüft, ob eine Tabelle Zeilen mit einer Größe von mehr als 65.535 Byte enthält. Wenn Batch Apply aktiviert ist, AWS DMS können aufgrund von Engine-Einschränkungen keine temporären Tabellen für Zeilen erstellt werden, die diese Größe überschreiten.

Stellen Sie sicher, dass der Zielendpunkt kein Read Replica ist

API-Schlüssel: all-check-target-read-replica

Bei dieser Bewertung vor der Migration wird überprüft, ob der Zielendpunkt nicht als Read Replica konfiguriert ist. AWS DMS erfordert Schreibzugriff auf die Zieldatenbank und kann nicht auf schreibgeschützte Replikate repliziert werden.

Stellen Sie sicher, dass die Anzahl der zu migrierenden Tabellen 10.000 nicht überschreitet

API-Schlüssel: mariadb-check-10k-tables

Bei dieser Bewertung vor der Migration wird anhand Ihrer Tabellenauswahl überprüft, ob die Anzahl der zu migrierenden Tabellen 10.000 überschreitet.

Vergewissern Sie sich, dass das Binärprotokoll aktiviert ist

API-Schlüssel: mariadb-check-binlog-enabled

Bei dieser Bewertung vor der Migration wird überprüft, ob die Binärprotokollierung in der Quelldatenbank aktiviert ist.

Weitere Informationen finden Sie unter Verwendung einer selbstverwalteten MySQL-compatible Datenbank als Quelle für AWS DMS.

Prüfen Sie, ob Ansichten aus den Auswahlregeln in der Quelle vorhanden sind

API-Schlüssel: mariadb-check-views

Diese Bewertung vor der Migration überprüft, ob Ansichten verwendet werden, und unterstützt AWS DMS nicht die Migration von Ansichten für MariaDB.

Weitere Informationen finden Sie unter Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS.