

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 MySQL-, Aurora MySQL-Compatible Edition- oder Aurora MySQL-Compatible Edition Serverless-Quellendpunkt verwenden.

**Topics**
+ [Überprüfen Sie, ob die Transaktionskomprimierung im Binärprotokoll deaktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction)
+ [Überprü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 über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt](#CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions)
+ [Überprüfen Sie, ob die Server\$1ID in der Quelldatenbank auf 1 oder höher gesetzt ist](#CHAP_Tasks.AssessmentReport.MySQL.ServerID)
+ [Überprüfen Sie, ob der DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt](#CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions)
+ [Überprüfen Sie, ob die automatische Entfernung von Binärprotokollen für die Quelldatenbank aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval)
+ [Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt ist `BatchApplyEnabled`](#CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode)
+ [Überprüfen Sie, ob eine Tabelle eine andere Speicher-Engine als Innodb verwendet](#CHAP_Tasks.AssessmentReport.MySQL.Innodb)
+ [Überprüfen Sie, ob die automatische Inkrementierung für alle für die Migration verwendeten Tabellen aktiviert ist](#CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement)
+ [Überprüfen Sie, ob das Datenbank-Binlog-Image so eingestellt ist, dass es `FULL` DMS CDC unterstützt](#CHAP_Tasks.AssessmentReport.MySQL.BinlogImage)
+ [Überprüfen Sie, ob es sich bei der Quelldatenbank um eine MySQL Read-Replica handelt](#CHAP_Tasks.AssessmentReport.MySQL.ReadReplica)
+ [Überprüfen Sie, ob eine Tabelle Partitionen hat, und empfehlen Sie, die Einstellungen `target_table_prep_mode` für Aufgaben bei Volllast zu verwenden](#CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings)
+ [Überprüfen Sie, ob DMS die Datenbankversion unterstützt](#CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion)
+ [Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass sie `local_infile` auf 1 gesetzt ist](#CHAP_Tasks.AssessmentReport.MySQL.LocalInfile)
+ [Überprüfen Sie, ob die Zieldatenbank Tabellen mit Fremdschlüsseln enthält](#CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys)
+ [Überprüfen Sie, ob für Quelltabellen im Aufgabenbereich kaskadierende Einschränkungen gelten](#CHAP_Tasks.AssessmentReport.MySQL.Cascade)
+ [Überprüfen Sie, ob die Timeout-Werte für eine MySQL-Quelle oder ein MySQL-Ziel geeignet sind](#CHAP_Tasks.AssessmentReport.MySQL.Timeout)
+ [`max_statement_time`Datenbankparameter validieren](#CHAP_Tasks.AssessmentReport.MySQL.max_statement_time)
+ [Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index für Batch Apply vorhanden ist](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence)
+ [Überprü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 bei Volllast 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 Ziffern nach dem Zufallsprinzip](#CHAP_Tasks.AssessmentReport.MySQL.digits.randomise)
+ [Überprüfen Sie die Transformationsregel für die Ziffernmaske](#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 Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für Datenmaskierung nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask)
+ [Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind](#CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask)
+ [Prüfen Sie, ob die Amazon Aurora Aurora-MySQL-Quellinstanz keine Read Replica ist](#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 haben.](#CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns)
+ [Überprüfen Sie, ob das Datenbank-Binlog-Format 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)
+ [Überprüfen Sie, ob diese skipTableSuspension ForPartitionDdl Option für partitionierte Tabellen aktiviert ist](#CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl)
+ [Stellen Sie sicher, dass max\$1allowed\$1packet size Quell-LOB-Spalten 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)

## Überprüfen Sie, ob die Transaktionskomprimierung im Binärprotokoll 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 Komprimierung von binären Protokolltransaktionen deaktiviert ist. AWS DMS unterstützt die Komprimierung von binären Protokolltransaktionen nicht.

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

## Überprü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 Quellendpunktverbindungseinstellungen 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 \$1 CDC ist.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob der DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt
<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 Quellendpunktverbindungseinstellungen angegebene DMS-Benutzer über SELECT-Berechtigungen für die Quelldatenbanktabellen verfügt.

Weitere Informationen finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als Quelle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) für. AWS DMS

## Überprüfen Sie, ob die Server\$1ID 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 Hinweise zu Quellen für AWS DMS finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) Quelle für. AWS DMS

## Überprü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 für den Zielendpunkt angegebene DMS-Benutzer über die erforderlichen Berechtigungen für die MySQL-Datenbank als Ziel verfügt.

Weitere Hinweise zu den Voraussetzungen für MySQL-Quellendpunkte finden Sie unter [Verwenden einer beliebigen MySQL-kompatiblen Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) Quelle für. AWS DMS

## Überprüfen Sie, ob die automatische Entfernung von Binärprotokollen für die Quelldatenbank aktiviert ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval"></a>

**API-Schlüssel:** `mysql-check-expire-logs-days`

Mit dieser Bewertung vor der Migration wird überprüft, ob Ihre Datenbank so konfiguriert ist, dass Binärprotokolle automatisch entfernt werden. Die Werte der beiden Systemvariablen `EXPIRE_LOGS_DAYS` oder der `BINLOG_EXPIRE_LOGS_SECONDS` globalen Systemvariablen sollten größer als Null sein, um eine übermäßige Nutzung des Festplattenspeichers während der Migration zu verhindern.

Weitere Hinweise zu Quellen für AWS DMS finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen Datenbank als](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) Quelle für. AWS DMS

## Stellen Sie sicher, dass der eingeschränkte LOB-Modus nur verwendet wird, wenn er auf true gesetzt ist `BatchApplyEnabled`
<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 im Aufgabenbereich enthalten sind, dürfen Sie diesen 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 zum Anwenden von Batch 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`

Diese Bewertung vor der Migration bestätigt, ob es sich bei der für eine Tabelle in der MySQL-Quelldatenbank verwendeten Speicher-Engine 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 Full-Load-Task-Einstellung verwendet. Weitere Informationen zu den Einstellungen für Volllast-Aufgaben finden Sie unter. [Aufgabeneinstellungen für vollständiges Laden](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 Hinweise zu 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 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 Erhöhung aktiviert ist. DMS migriert das AUTO\$1INCREMENT-Attribut einer Spalte nicht in eine Zieldatenbank. 

Weitere Hinweise zu 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). Informationen zum Umgang mit Identitätsspalten in MySQL finden Sie unter [Umgang mit IDENTITY-Spalten in AWS DMS: Teil 2.](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/)

## Überprüfen Sie, ob das Datenbank-Binlog-Image so eingestellt ist, dass es `FULL` DMS CDC unterstützt
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinlogImage"></a>

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

Bei dieser Bewertung vor der Migration wird geprüft, ob das Binlog-Image der Quelldatenbank auf eingestellt ist. `FULL` In MySQL bestimmt die `binlog_row_image` Variable, wie ein binäres Protokollereignis 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 während der Migration genügend Informationen erhält, um die vollständige Data Manipulation Language (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 ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. 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 Read-Replica handelt
<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 eine Read Replica handelt. Um die CDC-Unterstützung für DMS zu aktivieren, wenn eine Verbindung zu einer 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-kompatiblen 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-Datenbankparametergruppen 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 ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. 

## Überprüfen Sie, ob eine Tabelle Partitionen hat, und empfehlen Sie, die Einstellungen `target_table_prep_mode` für Aufgaben bei Volllast zu verwenden
<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 in eine partitionierte Tabelle auf dem Ziel zu migrieren, müssen Sie wie folgt vorgehen:
+ Erstellen Sie die partitionierten Tabellen in der MySQL-Zieldatenbank vorab.
+ Konfigurieren Sie Ihre DMS-Aufgabe so, dass sie `TRUNCATE_BEFORE_LOAD` oder `DO_NOTHING` als Einstellung für die Volllastaufgabe verwendet.

Weitere Hinweise zu 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).

## Überprüfen Sie, ob die Zieldatenbank so konfiguriert ist, dass sie `local_infile` auf 1 gesetzt ist
<a name="CHAP_Tasks.AssessmentReport.MySQL.LocalInfile"></a>

**API-Schlüssel:** `mysql-check-target-localinfile-set`

 Bei dieser Bewertung vor der Migration wird geprüft, ob der `local_infile` Parameter in der Zieldatenbank auf 1 gesetzt ist. DMS erfordert, dass der Parameter 'local\$1infile' 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 geprüft, ob eine Volllast- oder Full- und CDC-Aufgabe, die zu einer MySQL-Datenbank migriert, 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 referenziellen Integrität können dazu führen, dass das Laden fehlschlägt, da die übergeordneten und untergeordneten Tabellen möglicherweise nicht gleichzeitig geladen werden.

Weitere Informationen zur referentiellen Integrität in DMS finden Sie im Thema **Arbeiten mit Indizes, Triggern und Einschränkungen der referentiellen Integrität**. [Verbesserung der Leistung einer Migration AWS DMS](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Überprüfen Sie, ob für Quelltabellen im Aufgabenbereich kaskadierende Einschränkungen gelten
<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 eine der MySQL-Quelltabellen über kaskadierende Einschränkungen verfügt. Kaskadierende Einschränkungen werden von DMS-Aufgaben nicht 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 Workarounds für relationale Datenbankziele verwenden.

Informationen zur Unterstützung von Cascase-Einschränkungen und anderen Einschränkungen finden Sie [Indizes, Fremdschlüssel oder kaskadierende Aktualisierungen oder Löschungen wurden nicht migriert](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) im Thema **Problembehandlung** bei Migrationsaufgaben. AWS DMS

## Überprü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 geprüft, ob der MySQL-Endpunkt einer Aufgabe den `net_read_timeout` Wert `net_write_timeout` und die `wait_timeout` Einstellungen auf mindestens 300 Sekunden gesetzt hat. 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).

## `max_statement_time`Datenbankparameter validieren
<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 es Tabellen gibt, die größer als 1 Milliarde sind, überprüfen Sie den Wert `max_Statement_time` und empfehlen Sie, ihn auf einen höheren Wert einzustellen, um möglichen Datenverlust zu vermeiden.

## Überprüfen Sie, ob auf dem Ziel ein Primärschlüssel oder ein eindeutiger Index 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 die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen eindeutigen Schlüssel für die Zieltabelle erstellen.

Weitere Informationen finden Sie unter [Verwenden einer MySQL-kompatiblen Datenbank als Ziel](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) für. AWS Database Migration Service

## Überprü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 die Änderungen werden nacheinander verarbeitet. Es ist ratsam, solche Tabellen ihren eigenen Aufgaben zuzuordnen und stattdessen den Transaktionsmodus „Anwenden“ zu verwenden. Alternativ können Sie einen oder mehrere eindeutige Schlüssel oder Primärschlüssel in der Zieltabelle ablegen und diese neu erstellen, wenn Sie eine Migration durchführen.

Weitere Informationen finden Sie unter [Verwenden einer MySQL-kompatiblen Datenbank als Ziel](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) für. AWS Database Migration Service

## Überprüfen Sie, ob sekundäre Indizes bei Volllast 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 zu deaktivieren oder aus der Zieldatenbank zu entfernen. Sekundäre Indizes können Ihre Migrationsleistung bei Volllast beeinträchtigen. Es ist ratsam, sekundäre Indizes zu aktivieren, bevor Sie die zwischengespeicherten Änderungen anwenden.

Weitere Informationen finden Sie unter [Bewährte Methoden](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html) 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
<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 zu erhöhen, um eine optimale Leistung während des Vollladevorgangs zu erzielen. 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 [Einstellungen für Vollladeaufgaben](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html).

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

**API-Schlüssel:** `mysql-datamasking-digits-randomize`

Mit dieser Bewertung wird geprüft, ob die in Tabellenzuordnungen verwendeten Spalten mit der Transformationsregel Digits Randomize kompatibel sind. Darüber hinaus wird bei der Bewertung geprü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 mit zufälligen Zahlen keine Eindeutigkeit garantiert.

## Überprüfen Sie die Transformationsregel für die Ziffernmaske
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.mask"></a>

**API-Schlüssel:** `mysql-datamasking-digits-mask`

Bei dieser Bewertung wird geprüft, ob die in der Tabellenzuordnung verwendeten Spalten nicht von der Transformationsregel für die Ziffernmaske unterstützt werden. Darüber hinaus wird bei der Bewertung geprü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 Ziffernmaskentransformationen auf solche Spalten zu Fehlern bei DMS-Aufgaben 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`

Bei dieser Bewertung wird geprüft, ob eine der in der Tabellenzuordnung verwendeten Spalten von der Hashing-Masken-Transformationsregel nicht unterstützt wird. Außerdem wird geprü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 geprüft, ob die für die Transformation ausgewählten Spalten Teil von Primärschlüsseln, eindeutigen Beschränkungen oder Fremdschlüsseln sind, da die Anwendung von Zufallszahlen bei Transformationen keine Eindeutigkeit garantiert.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierung und die Randomisierung von Ziffern 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 überprüft, ob die Einstellung für die Datenvalidierung und die Randomisierung von Ziffern für die Datenmaskierung nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Hashing-Maske für 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 Datenvalidierungseinstellung und die Datenmaskierungs-Hashing-Maske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Stellen Sie sicher, dass die Einstellungen für die Datenvalidierungsaufgabe und die Datenmaskierungs-Ziffernmaske 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 Datenvalidierungseinstellungen und die Datenmaskierungs-Ziffernmaske nicht gleichzeitig aktiviert sind, da diese Funktionen nicht kompatibel sind.

## Prüfen Sie, ob die Amazon Aurora Aurora-MySQL-Quellinstanz keine Read Replica ist
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.only"></a>

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

Diese Bewertung vor der Migration bestätigt, ob bei der Migration zwischen zwei Amazon Aurora MySQL-Clustern der Quellendpunkt eine read/write Instance und keine Replikat-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 geprüft, ob der Wert für die Aufbewahrungszeit von Binlogs mehr als 24 Stunden beträgt.

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

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

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

## Überprüfen Sie, ob das Datenbank-Binlog-Format 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 Binlog-Format der Quelldatenbank für ROW konfiguriert ist, um Change Data Capture (CDC) zu unterstützen. Gehen Sie wie folgt vor, um das Binlog-Format auf ROW festzulegen:
+ Verwenden Sie für Amazon RDS die Parametergruppe der Datenbank. Weitere Informationen finden Sie unter [Konfiguration der MySQL-Binärprotokollierung für Single-AZ-Datenbanken](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) im Amazon Relational Database Service 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 ist nur für eine Migration mit vollständigem Ladevorgang und CDC oder eine reine CDC-Migration gültig. Diese Bewertung ist nicht für eine Migration nur mit vollständigem Ladevorgang gültig. Weitere Hinweise zu selbst gehosteten MySQL-Servern finden Sie unter [Verwenden einer selbstverwalteten MySQL-kompatiblen Datenbank](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) als Quelle für. AWS DMS

## 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 geprüft, ob eine der MySQL-Quelltabellen generierte Spalten enthält. AWS DMS Aufgaben migrieren oder replizieren keine generierten Spalten. Informationen zur Migration 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).

## Überprüfen Sie, ob diese skipTableSuspension ForPartitionDdl Option für partitionierte Tabellen aktiviert 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 Tabellensperren 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\$1allowed\$1packet size Quell-LOB-Spalten 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 Diskrepanz 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üfbeschränkungen, nicht gruppierte Indizes) in der Quelldatenbank vorhanden sind.