

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.

# MySQL-Bewertungen
<a name="CHAP_Tasks.AssessmentReport.MySQL"></a>

In diesem Abschnitt werden individuelle Bewertungen vor der Migration für Migrationsaufgaben beschrieben, die einen serverlosen Quellendpunkt von MySQL, Aurora MySQL-Compatible MySQL-Compatible Edition oder Aurora Edition verwenden.

**Topics**
+ [Überprüfen Sie, ob die binäre Log-Transaktionskomprimierung deaktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction)
+ [Prüfen Sie, ob der DMS-Benutzer über die Berechtigungen REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank verfügt](#CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions)
+ [Überprüfen Sie, ob der DMS-Benutzer SELECT-Berechtigungen für die Quelldatenbanktabellen hat](#CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions)
+ [Überprüfen Sie, ob die Server\_ID in der Quelldatenbank auf 1 oder höher gesetzt ist](#CHAP_Tasks.AssessmentReport.MySQL.ServerID)
+ [Prüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt](#CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions)
+ [Prüfen Sie, ob das automatische Entfernen von Binärprotokollen für die Quelldatenbank eingerichtet ist](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval)
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf `BatchApplyEnabled` true gesetzt ist](#CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode)
+ [Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet](#CHAP_Tasks.AssessmentReport.MySQL.Innodb)
+ [Prüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement)
+ [Prüfen Sie, ob das Binlog-Image der Datenbank auf `FULL gesetzt ist, um` DMS CDC zu unterstützen](#CHAP_Tasks.AssessmentReport.MySQL.BinlogImage)
+ [Überprüfen Sie, ob es sich bei der Quelldatenbank um eine MySQL-Datenbank handelt Read-Replica](#CHAP_Tasks.AssessmentReport.MySQL.ReadReplica)
+ [Prüfen Sie, ob eine Tabelle Partitionen enthält, und empfehlen Sie `` target\_table\_prep\_mode für die Einstellungen für Aufgaben mit vollem Ladevorgang](#CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings)
+ [Überprüfen Sie, ob DMS die Datenbankversion unterstützt](#CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion)
+ [Prüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass `` local\_infile auf 1 gesetzt wird](#CHAP_Tasks.AssessmentReport.MySQL.LocalInfile)
+ [Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält](#CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys)
+ [Prüfen Sie, ob Quelltabellen im Aufgabenbereich kaskadierte Einschränkungen aufweisen](#CHAP_Tasks.AssessmentReport.MySQL.Cascade)
+ [Prüfen Sie, ob die Timeout-Werte für eine MySQL-Quelle oder ein MySQL-Ziel geeignet sind](#CHAP_Tasks.AssessmentReport.MySQL.Timeout)
+ [Überprüfen Sie den Datenbankparameter `max_statement_time`](#CHAP_Tasks.AssessmentReport.MySQL.max_statement_time)
+ [Prüfen Sie, ob der Primärschlüssel oder der eindeutige Index auf dem Ziel für Batch Apply vorhanden ist](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence)
+ [Prüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul)
+ [Überprüfen Sie, ob sekundäre Indizes beim Vollladen der Zieldatenbank aktiviert sind](#CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes)
+ [Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.pk_validity)
+ [Empfehlung zur Verwendung der `MaxFullLoadSubTasks` Einstellung](#CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks)
+ [Überprüfen Sie die Transformationsregel für zufällige Ziffern](#CHAP_Tasks.AssessmentReport.MySQL.digits.randomise)
+ [Prüfen Sie die Maske „Transformationsregel für Ziffern“](#CHAP_Tasks.AssessmentReport.MySQL.digits.mask)
+ [Überprüfen Sie die Transformationsregel für die Hashing-Maske](#CHAP_Tasks.AssessmentReport.MYSQL.hash.mask)
+ [Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Randomisierung von Datenmaskierungsziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random)
+ [Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Hashing-Maske für die Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask)
+ [Stellen Sie sicher, dass die Aufgabeneinstellungen für die Datenüberprüfung und die Ziffernmaske zur Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask)
+ [Prüfen Sie, ob es sich bei der Amazon Aurora MySQL-Quellinstanz nicht um eine Read Replica handelt](#CHAP_Tasks.AssessmentReport.MYSQL.read.only)
+ [Prüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist](#CHAP_Tasks.AssessmentReport.MYSQL.retention.time)
+ [Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten enthalten.](#CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns)
+ [Überprüfen Sie, ob das Datenbank-Binlogformat auf ROW gesetzt ist, um DMS CDC zu unterstützen](#CHAP_Tasks.AssessmentReport.MYSQL.binlog.format)
+ [Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist](#CHAP_Tasks.AssessmentReport.MYSQL.selection.rules)
+ [Stellen Sie sicher, dass Tabellen mit generierten Spalten in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.MYSQL.generated.columns)
+ [Vergewissern Sie sich, dass Skip für partitionierte Tabellen aktiviert TableSuspensionForPartitionDdl ist](#CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl)
+ [Stellen Sie sicher, dass max\_allowed\_packet size LOB-Quellspalten verarbeiten kann](#CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob)
+ [Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind](#CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints)
+ [Stellen Sie sicher, dass die Zeilengröße der Tabelle mit den Nettoänderungen 65535 nicht überschreitet, wenn Batch Apply aktiviert ist](#CHAP_Tasks.AssessmentReport.MYSQL.batchapply.mysql)
+ [Stellen Sie sicher, dass der Zielendpunkt kein Read Replica ist](#CHAP_Tasks.AssessmentReport.MYSQL.read.replica)
+ [Stellen Sie sicher, dass die Anzahl der zu migrierenden Tabellen 10.000 nicht überschreitet](#CHAP_Tasks.AssessmentReport.MYSQL.10k.tables)
+ [Vergewissern Sie sich, dass die binäre Protokollierung aktiviert ist](#CHAP_Tasks.AssessmentReport.MYSQL.binlog.enable)
+ [Bestätigen Sie das AWS DMS ist mit einer primären MySQL-Instanz verbunden](#CHAP_Tasks.AssessmentReport.MYSQL.source.replica)

## Überprüfen Sie, ob die binäre Log-Transaktionskomprimierung deaktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction"></a>

**API-Schlüssel:** `mysql-check-binlog-compression`

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

Weitere Informationen finden Sie unter [ Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations).

## Prüfen Sie, ob der DMS-Benutzer über die Berechtigungen REPLICATION CLIENT und REPLICATION SLAVE für die Quelldatenbank verfügt
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions"></a>

**API-Schlüssel:** `mysql-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ügt`REPLICATION 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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites)

## Überprüfen Sie, ob der DMS-Benutzer SELECT-Berechtigungen für die Quelldatenbanktabellen hat
<a name="CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions"></a>

**API-Schlüssel:** `mysql-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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites)

## Überprüfen Sie, ob die Server\_ID in der Quelldatenbank auf 1 oder höher gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.ServerID"></a>

**API-Schlüssel:** `mysql-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 Quellen für AWS DMS finden Sie unter [ Verwenden einer selbstverwalteten MySQL-compatible Datenbank als Quelle für. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged)

## Prüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt
<a name="CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions"></a>

**API-Schlüssel:** `mysql-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-Datenbank als Ziel verfügt.

Weitere Informationen zu den Voraussetzungen für den MySQL-Quellendpunkt finden Sie unter Eine beliebige MySQL-compatible Datenbank als Quelle für [ verwenden. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites)

## Prüfen Sie, ob das automatische Entfernen von Binärprotokollen für die Quelldatenbank eingerichtet ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval"></a>

**API-Schlüssel:** `mysql-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 Quellen für AWS DMS finden Sie unter Eine selbstverwaltete MySQL-compatible Datenbank als Quelle für [ verwenden. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged)

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf `BatchApplyEnabled` true gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode"></a>

**API-Schlüssel:** `mysql-batch-apply-lob-mode`

Bei dieser Bewertung vor der Migration wird überprüft, ob die DMS-Aufgabe LOB-Spalten enthält. Wenn LOB-Spalten zum Aufgabenumfang gehören, dürfen Sie den LOB-Modus nur `BatchApplyEnabled` zusammen mit dem eingeschränkten LOB-Modus verwenden.

Weitere Informationen zu dieser `BatchApplyEnabled` Einstellung finden Sie unter [ Wie kann ich die DMS-Funktion „Batch Apply“ verwenden, um die CDC-Replikationsleistung zu verbessern? ](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication).

## Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet
<a name="CHAP_Tasks.AssessmentReport.MySQL.Innodb"></a>

**API-Schlüssel:** `mysql-check-table-storage-engine`

Bei dieser Bewertung vor der Migration wird überprüft, ob es sich bei der Speicher-Engine, die für eine Tabelle in der MySQL-Quelldatenbank verwendet wird, um eine andere Engine als Innodb handelt. DMS erstellt Zieltabellen standardmäßig 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](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)

**Anmerkung**  
Diese Bewertung vor der Migration ist für Aurora MySQL-Compatible Edition oder Aurora MySQL-Compatible Edition Serverless nicht verfügbar.

Weitere Informationen zu den Einschränkungen von MySQL-Endpunkten finden Sie unter. [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Prüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement"></a>

**API-Schlüssel:** `mysql-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 Hinweise zu den Einschränkungen von MySQL-Endpunkten finden Sie unter. [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations) Hinweise zum Umgang mit Identitätsspalten in MySQL finden Sie unter [ Umgang mit IDENTITY-Spalten in AWS DMS: Teil ](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/) 2.

## Prüfen Sie, ob das Binlog-Image der Datenbank auf `FULL gesetzt ist, um` DMS CDC zu unterstützen
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinlogImage"></a>

**API-Schlüssel:** `mysql-check-binlog-image`

Bei dieser Bewertung vor der Migration wird überprüft, ob das Binlog-Image der Quelldatenbank auf eingestellt ist. `FULL` In MySQL bestimmt die `binlog_row_image` Variable, wie ein binäres Log-Ereignis geschrieben wird, wenn das `ROW` Format verwendet wird. Um die Kompatibilität mit DMS sicherzustellen und CDC zu unterstützen, setzen Sie die `binlog_row_image` Variable auf. `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. 

## Überprüfen Sie, ob es sich bei der Quelldatenbank um eine MySQL-Datenbank handelt Read-Replica
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReadReplica"></a>

**API-Schlüssel:** `mysql-check-database-role`

Bei dieser Bewertung vor der Migration wird überprüft, ob es sich bei der Quelldatenbank um ein Lesereplikat 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](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

Gehen Sie wie folgt vor`True`, 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 ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) 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 `` target\_table\_prep\_mode für die Einstellungen für Aufgaben mit vollem Ladevorgang
<a name="CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings"></a>

**API-Schlüssel:** `mysql-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 MySQL-Ziel. Um partitionierte Tabellen zu einer partitionierten Tabelle auf dem Ziel zu migrieren, müssen Sie wie folgt vorgehen:
+ Pre-create die partitionierten Tabellen in der MySQL-Zieldatenbank.
+ Konfigurieren Sie Ihre DMS-Aufgabe so, dass sie `TRUNCATE_BEFORE_LOAD` oder `DO_NOTHING` als Einstellung für die Volllast-Aufgabe verwendet.

Weitere Informationen zu den Einschränkungen von MySQL-Endpunkten finden Sie unter. [Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Überprüfen Sie, ob DMS die Datenbankversion unterstützt
<a name="CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion"></a>

**API-Schlüssel:** `mysql-check-supported-version`

Bei dieser Bewertung vor der Migration wird überprüft, ob die Quelldatenbankversion mit DMS kompatibel ist. Weitere Hinweise zu unterstützten MySQL-Versionen finden Sie unter. [Quellendpunkte für die Datenmigration](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration)

## Prüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass `` local\_infile auf 1 gesetzt wird
<a name="CHAP_Tasks.AssessmentReport.MySQL.LocalInfile"></a>

**API-Schlüssel:** `mysql-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](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Homogeneous). 

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

## Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält
<a name="CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys"></a>

**API-Schlüssel:** `mysql-check-fk-target`

Bei dieser Bewertung vor der Migration wird überprüft, ob eine Volllast- oder eine CDC-Aufgabe, die zu einer MySQL-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](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Prüfen Sie, ob Quelltabellen im Aufgabenbereich kaskadierte Einschränkungen aufweisen
<a name="CHAP_Tasks.AssessmentReport.MySQL.Cascade"></a>

**API-Schlüssel:** `mysql-check-cascade-constraints`

Bei dieser Bewertung vor der Migration wird geprüft, ob für eine der MySQL-Quelltabellen Kaskadenbeschränkungen gelten. Kaskadenbeschränkungen werden nicht von DMS-Aufgaben migriert oder repliziert, da MySQL 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](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) bei Migrationsaufgaben. AWS DMS**

## Prüfen Sie, ob die Timeout-Werte für eine MySQL-Quelle oder ein MySQL-Ziel geeignet sind
<a name="CHAP_Tasks.AssessmentReport.MySQL.Timeout"></a>

**API-Schlüssel:** `mysql-check-target-network-parameter`

Bei dieser Bewertung vor der Migration wird überprüft, ob für den MySQL-Endpunkt einer Aufgabe die `net_read_timeout` `wait_timeout` Einstellungen `net_write_timeout` und auf 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](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Überprüfen Sie den Datenbankparameter `max_statement_time`
<a name="CHAP_Tasks.AssessmentReport.MySQL.max_statement_time"></a>

**API-Schlüssel:** `mysql-check-max-statement-time`

Überprüfen Sie den Quellparameter — `max_Statement_time` für MySQL-basierte Quellen. Wenn Tabellen größer als 1 Milliarde sind, überprüfen Sie den Wert `max_Statement_time` und empfehlen Sie, einen höheren Wert einzustellen, um möglichen Datenverlust zu vermeiden.

## Prüfen Sie, ob der Primärschlüssel oder der eindeutige Index auf dem Ziel für Batch Apply vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence"></a>

**API-Schlüssel:** `mysql-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 Ä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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html).

## Prüfen Sie, ob sowohl der Primärschlüssel als auch der eindeutige Index auf dem Ziel für Batch Apply vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul"></a>

**API-Schlüssel:** `mysql-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 Ä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](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html).

## Überprüfen Sie, ob sekundäre Indizes beim Vollladen der Zieldatenbank aktiviert sind
<a name="CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes"></a>

**API-Schlüssel:** `mysql-check-secondary-indexes`

Erwägen Sie, die sekundären Indizes in der Zieldatenbank zu deaktivieren oder 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 Methoden für. AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)

## Überprüfen Sie, ob die Tabelle einen Primärschlüssel oder einen eindeutigen Index hat, wenn die DMS-Validierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.pk_validity"></a>

**API-Schlüssel:** `mysql-check-pk-validity`

Die Validierung erfordert, dass die Tabelle über einen Primärschlüssel oder eindeutigen Index verfügt.

Weitere Informationen finden Sie unter [AWS DMS Datenvalidierung](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html).

## Empfehlung zur Verwendung der `MaxFullLoadSubTasks` Einstellung
<a name="CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks"></a>

**API-Schlüssel:** `mysql-tblnum-for-max-fullload-subtasks`

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 Taskeinstellungen](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html).

## Überprüfen Sie die Transformationsregel für zufällige Ziffern
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.randomise"></a>

**API-Schlüssel:** `mysql-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“
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.mask"></a>

**API-Schlüssel:** `mysql-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
<a name="CHAP_Tasks.AssessmentReport.MYSQL.hash.mask"></a>

**API-Schlüssel:** `mysql-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
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random"></a>

**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
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask"></a>

**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
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask"></a>

**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 es sich bei der Amazon Aurora MySQL-Quellinstanz nicht um eine Read Replica handelt
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.only"></a>

**API-Schlüssel:** `mysql-check-aurora-read-only`

Bei dieser Bewertung vor der Migration wird überprüft, ob bei der Migration zwischen zwei Amazon Aurora MySQL-Clustern der Quellendpunkt eine read/write Instance und keine Replica-Instance sein muss.

## Prüfen Sie, ob die Aufbewahrungszeit für Binärprotokolle richtig eingestellt ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.retention.time"></a>

**API-Schlüssel:** `mysql-check-binlog-retention-time`

Bei dieser Bewertung vor der Migration wird überprüft, ob der Wert für die Aufbewahrung von Binlogs mehr als 24 Stunden beträgt.

## Prüfen Sie, ob Quelltabellen keine unsichtbaren Spalten enthalten.
<a name="CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns"></a>

**API-Schlüssel:** `mysql-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.

## Überprüfen Sie, ob das Datenbank-Binlogformat auf ROW gesetzt ist, um DMS CDC zu unterstützen
<a name="CHAP_Tasks.AssessmentReport.MYSQL.binlog.format"></a>

**API-Schlüssel:** `mysql-check-binlog-format`

Bei dieser Bewertung vor der Migration wird überprüft, ob das Binlogformat der Quelldatenbank auf ROW konfiguriert ist, um Change Data Capture (CDC) zu unterstützen. Gehen Sie wie folgt vor, um das Binlogformat auf ROW festzulegen:
+ Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Weitere Informationen finden Sie unter [ Configuring MySQL Binary Logging für Single-AZ Datenbanken ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) im Amazon Relational Database Service-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 MySQL-Servern finden Sie unter [ Verwenden einer selbstverwalteten MySQL-compatible Datenbank als Quelle für. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged)

## Stellen Sie sicher, dass mindestens ein ausgewähltes Objekt in der Quelldatenbank vorhanden ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.selection.rules"></a>

**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.

## Stellen Sie sicher, dass Tabellen mit generierten Spalten in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.generated.columns"></a>

**API-Schlüssel:** `mysql-check-generated-columns`

Bei dieser Bewertung vor der Migration wird überprüft, ob eine der MySQL-Quelltabellen generierte Spalten enthält. AWS DMS Aufgaben migrieren oder replizieren keine generierten Spalten. Informationen zum Migrieren generierter Spalten finden Sie unter[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Vergewissern Sie sich, dass Skip für partitionierte Tabellen aktiviert TableSuspensionForPartitionDdl ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl"></a>

**API-Schlüssel:** `mysql-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 dem folgenden Link:[Einschränkungen bei der Verwendung einer MySQL-Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Stellen Sie sicher, dass max\_allowed\_packet size LOB-Quellspalten verarbeiten kann
<a name="CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob"></a>

**API-Schlüssel:** `mysql-check-max-allowed-packet-lob`

AWS DMS erkennt LOB-Spalten in Quelltabellen, die Ihre aktuelle Einstellung überschreiten. `max_allowed_packet` Diese Nichtübereinstimmung kann zu Replikationsfehlern bei der Datenmigration führen. Weitere Informationen finden Sie unter [Fehlersuche bei Verwendung von MySQL](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL).

## Stellen Sie sicher, dass sekundäre Einschränkungen und Indizes (nicht primär) in der Quelldatenbank vorhanden sind
<a name="CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints"></a>

**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
<a name="CHAP_Tasks.AssessmentReport.MYSQL.batchapply.mysql"></a>

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

Bei dieser Bewertung vor der Migration wird überprü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 Einschränkungen der MySQL-Engine keine temporären Tabellen für Zeilen erstellt werden, die diese Größe überschreiten.

## Stellen Sie sicher, dass der Zielendpunkt kein Read Replica ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.replica"></a>

**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
<a name="CHAP_Tasks.AssessmentReport.MYSQL.10k.tables"></a>

**API-Schlüssel:** `mysql-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 die binäre Protokollierung aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.binlog.enable"></a>

**API-Schlüssel:** `mysql-check-binlog-enabled`

Bei dieser Bewertung vor der Migration wird überprüft, ob die binäre Protokollierung in der Quelldatenbank aktiviert ist.

Weitere Informationen finden Sie unter [Verwendung einer selbstverwalteten MySQL-compatible Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).

## Bestätigen Sie das AWS DMS ist mit einer primären MySQL-Instanz verbunden
<a name="CHAP_Tasks.AssessmentReport.MYSQL.source.replica"></a>

**API-Schlüssel:** `mysql-check-source-replica`

Diese Bewertung vor der Migration bestätigt, dass es sich bei dem AWS DMS Aufgabenquellen-Endpunkt um eine primäre Instanz handelt.

Weitere Informationen finden Sie unter [Verwendung einer selbstverwalteten MySQL-compatible Datenbank als Quelle für AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).