

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Questa sezione descrive le valutazioni individuali di premigrazione per le attività di migrazione che utilizzano un endpoint sorgente Serverless MySQL, Aurora Edition o Aurora Edition MySQL-Compatible . MySQL-Compatible 

**Topics**
+ [Verifica se la compressione delle transazioni del registro binario è disabilitata](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction)
+ [Verifica se l'utente DMS dispone delle autorizzazioni REPLICATION CLIENT e REPLICATION SLAVE per il database di origine](#CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions)
+ [Verifica se l'utente DMS dispone delle autorizzazioni SELECT per le tabelle del database di origine](#CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions)
+ [Verifica se il server\_id è impostato su 1 o superiore nel database di origine](#CHAP_Tasks.AssessmentReport.MySQL.ServerID)
+ [Verifica se l'utente DMS dispone delle autorizzazioni necessarie per il database MySQL come destinazione](#CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions)
+ [Verifica se è impostata la rimozione automatica dei log binari per il database di origine](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval)
+ [Verifica che la modalità LOB limitata venga utilizzata solo quando `BatchApplyEnabled` è impostata su true](#CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode)
+ [Verifica se una tabella utilizza un motore di archiviazione diverso da Innodb](#CHAP_Tasks.AssessmentReport.MySQL.Innodb)
+ [Verifica se l'incremento automatico è abilitato su tutte le tabelle utilizzate per la migrazione](#CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement)
+ [Verifica se l'immagine del registro binario del database è impostata su `FULL` per supportare DMS CDC](#CHAP_Tasks.AssessmentReport.MySQL.BinlogImage)
+ [Verifica se il database di origine è un MySQL Read-Replica](#CHAP_Tasks.AssessmentReport.MySQL.ReadReplica)
+ [Verifica se una tabella contiene partizioni e consiglia `` target\_table\_prep\_mode per le impostazioni delle attività a pieno carico](#CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings)
+ [Verifica se DMS supporta la versione del database](#CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion)
+ [Verifica se il database di destinazione è configurato per impostare `local_infile su 1`](#CHAP_Tasks.AssessmentReport.MySQL.LocalInfile)
+ [Verifica se il database di destinazione contiene tabelle con chiavi esterne](#CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys)
+ [Verifica se le tabelle di origine nell'ambito dell'attività presentano vincoli a cascata](#CHAP_Tasks.AssessmentReport.MySQL.Cascade)
+ [Verifica se i valori di timeout sono appropriati per un'origine o una destinazione MySQL](#CHAP_Tasks.AssessmentReport.MySQL.Timeout)
+ [Convalida il parametro del database `max_statement_time`](#CHAP_Tasks.AssessmentReport.MySQL.max_statement_time)
+ [Verifica se esiste una chiave primaria o un indice univoco sulla destinazione per Batch Apply](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence)
+ [Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul)
+ [Verifica se gli indici secondari sono abilitati durante il caricamento completo del database di destinazione](#CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes)
+ [Verifica se la tabella ha una chiave primaria o un indice univoco quando la convalida DMS è abilitata](#CHAP_Tasks.AssessmentReport.MySQL.pk_validity)
+ [Raccomandazione sull'uso delle impostazioni `MaxFullLoadSubTasks`](#CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks)
+ [Controlla la regola di trasformazione per Digits Randomize](#CHAP_Tasks.AssessmentReport.MySQL.digits.randomise)
+ [Controlla la maschera della regola di trasformazione per le cifre](#CHAP_Tasks.AssessmentReport.MySQL.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.MYSQL.hash.mask)
+ [Verifica che le impostazioni delle attività di convalida dei dati e la randomizzazione delle cifre di mascheramento dei dati non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random)
+ [Verifica che le impostazioni dell'attività Data Validation e la maschera Data Masking Hashing non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask)
+ [Verifica che le impostazioni dell'attività Data Validation e la maschera Data Masking Digit non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask)
+ [Verifica se l'istanza MySQL di Amazon Aurora di origine non è una replica letta](#CHAP_Tasks.AssessmentReport.MYSQL.read.only)
+ [Verifica se il tempo di conservazione del log binario è impostato correttamente](#CHAP_Tasks.AssessmentReport.MYSQL.retention.time)
+ [Controlla se le tabelle di origine non hanno colonne invisibili.](#CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns)
+ [Verifica se il formato binlog del database è impostato su ROW per supportare DMS CDC](#CHAP_Tasks.AssessmentReport.MYSQL.binlog.format)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.MYSQL.selection.rules)
+ [Verifica che le tabelle con le colonne generate esistano nel database di origine](#CHAP_Tasks.AssessmentReport.MYSQL.generated.columns)
+ [Verifica che skip TableSuspensionForPartitionDdl sia abilitato per le tabelle partizionate](#CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl)
+ [Verifica che max\_allowed\_packet size sia in grado di gestire le colonne LOB di origine](#CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob)
+ [Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine](#CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints)
+ [Verifica che la dimensione della riga della tabella delle modifiche nette non superi 65535 quando l'applicazione in batch è abilitata](#CHAP_Tasks.AssessmentReport.MYSQL.batchapply.mysql)
+ [Verifica che l'endpoint di destinazione non sia una replica letta](#CHAP_Tasks.AssessmentReport.MYSQL.read.replica)
+ [Convalida che il numero di tabelle da migrare non superi 10.000](#CHAP_Tasks.AssessmentReport.MYSQL.10k.tables)
+ [Verifica che la registrazione binaria sia abilitata](#CHAP_Tasks.AssessmentReport.MYSQL.binlog.enable)
+ [Convalidalo AWS DMS è connesso a un'istanza primaria di MySQL](#CHAP_Tasks.AssessmentReport.MYSQL.source.replica)

## Verifica se la compressione delle transazioni del registro binario è disabilitata
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction"></a>

**Chiave API:** `mysql-check-binlog-compression`

Questa valutazione di premigrazione convalida se la compressione delle transazioni di log binario è disabilitata. AWS DMS non supporta la compressione delle transazioni di log binari.

Per ulteriori informazioni, vedi [ Limitazioni all'uso di un database MySQL come fonte per. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations)

## Verifica se l'utente DMS dispone delle autorizzazioni REPLICATION CLIENT e REPLICATION SLAVE per il database di origine
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions"></a>

**Chiave API:** `mysql-check-replication-privileges`

Questa valutazione di premigrazione verifica se l'utente DMS specificato nelle impostazioni di connessione all'endpoint di origine dispone `REPLICATION CLIENT` delle `REPLICATION SLAVE` autorizzazioni per il database di origine se il tipo di migrazione delle attività DMS è CDC o full-load \+ CDC.

Per ulteriori informazioni, vedere Utilizzo di qualsiasi database come fonte per. [ MySQL-compatible AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites)

## Verifica se l'utente DMS dispone delle autorizzazioni SELECT per le tabelle del database di origine
<a name="CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions"></a>

**Chiave API:** `mysql-check-select-privileges`

Questa valutazione di premigrazione convalida se l'utente DMS specificato nelle impostazioni di connessione dell'endpoint di origine dispone delle autorizzazioni SELECT per le tabelle del database di origine.

Per ulteriori informazioni, vedere [ Utilizzo di qualsiasi MySQL-compatible database come origine per. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites)

## Verifica se il server\_id è impostato su 1 o superiore nel database di origine
<a name="CHAP_Tasks.AssessmentReport.MySQL.ServerID"></a>

**Chiave API:** `mysql-check-server-id`

Questa valutazione della premigrazione convalida se la variabile del `server_id` server è impostata su 1 o su un valore superiore nel database di origine per il tipo di migrazione CDC.

Per ulteriori informazioni sulle fonti per AWS DMS, vedere [ Utilizzo di un MySQL-compatible database autogestito come fonte per. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged)

## Verifica se l'utente DMS dispone delle autorizzazioni necessarie per il database MySQL come destinazione
<a name="CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions"></a>

**Chiave API:** `mysql-check-target-privileges`

Questa valutazione di premigrazione verifica se l'utente DMS specificato nelle impostazioni di connessione dell'endpoint di destinazione dispone delle autorizzazioni necessarie per il database MySQL come destinazione.

Per ulteriori informazioni sui prerequisiti degli endpoint di origine MySQL, vedi Utilizzo di qualsiasi database come fonte per. [ MySQL-compatible AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites)

## Verifica se è impostata la rimozione automatica dei log binari per il database di origine
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval"></a>

**Chiave API:** `mysql-check-expire-logs-days`

Questa valutazione di premigrazione convalida se il database è configurato per rimuovere automaticamente i log binari. I valori di una `EXPIRE_LOGS_DAYS` o delle variabili di sistema `BINLOG_EXPIRE_LOGS_SECONDS` globali devono essere maggiori di zero per evitare un uso eccessivo dello spazio su disco durante la migrazione.

Per ulteriori informazioni sulle fonti per AWS DMS, vedere [ Utilizzo di un MySQL-compatible database autogestito come origine per. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged)

## Verifica che la modalità LOB limitata venga utilizzata solo quando `BatchApplyEnabled` è impostata su true
<a name="CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode"></a>

**Chiave API:** `mysql-batch-apply-lob-mode`

Questa valutazione di premigrazione convalida se il task DMS include colonne LOB. Se le colonne LOB sono incluse nell'ambito dell'attività, è necessario utilizzarle `BatchApplyEnabled` insieme solo alla modalità LOB limitata.

Per ulteriori informazioni sull'`BatchApplyEnabled`impostazione, vedere [ Come posso utilizzare la funzionalità di applicazione batch DMS per migliorare le prestazioni di replica CDC? ](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication).

## Verifica se una tabella utilizza un motore di archiviazione diverso da Innodb
<a name="CHAP_Tasks.AssessmentReport.MySQL.Innodb"></a>

**Chiave API:** `mysql-check-table-storage-engine`

Questa valutazione di premigrazione convalida se il motore di archiviazione utilizzato per qualsiasi tabella nel database MySQL di origine è un motore diverso da Innodb. Per impostazione predefinita, DMS crea tabelle di destinazione con il motore di archiviazione InnoDB. Se è necessario utilizzare un motore di archiviazione diverso da InnoDB, è necessario creare manualmente la tabella sul database di destinazione e configurare l'attività DMS da utilizzare `TRUNCATE_BEFORE_LOAD` o `DO_NOTHING` come impostazione dell'attività a pieno carico. Per ulteriori informazioni sulle impostazioni delle attività a pieno carico, vedere. [Full-load impostazioni delle attività](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)

**Nota**  
Questa valutazione della premigrazione non è disponibile per Aurora MySQL-Compatible Edition o MySQL-Compatible Aurora Edition Serverless.

Per ulteriori informazioni sulle limitazioni degli endpoint di MySQL, vedere. [Limitazioni all'utilizzo di un database MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Verifica se l'incremento automatico è abilitato su tutte le tabelle utilizzate per la migrazione
<a name="CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement"></a>

**Chiave API:** `mysql-check-auto-increment`

Questa valutazione di premigrazione convalida se le tabelle di origine utilizzate nell'attività hanno l'incremento automatico abilitato. DMS non esegue la migrazione dell'attributo AUTO\_INCREMENT di una colonna verso un database di destinazione. 

Per ulteriori informazioni sulle limitazioni degli endpoint di MySQL, vedere. [Limitazioni all'utilizzo di un database MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations) Per informazioni sulla gestione delle colonne di identità in MySQL, vedi [ Gestire le colonne IDENTITY in: Parte 2. AWS DMS](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/)

## Verifica se l'immagine del registro binario del database è impostata su `FULL` per supportare DMS CDC
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinlogImage"></a>

**Chiave API:** `mysql-check-binlog-image`

Questa valutazione della premigrazione verifica se l'immagine binlog del database di origine è impostata su. `FULL` In MySQL, la `binlog_row_image` variabile determina come viene scritto un evento di log binario quando si utilizza il formato. `ROW` Per garantire la compatibilità con DMS e supportare il CDC, imposta la variabile su. `binlog_row_image` `FULL` Questa impostazione garantisce che il DMS riceva informazioni sufficienti per creare il Data Manipulation Language (DML) completo per il database di destinazione durante la migrazione.

Per impostare l'immagine binlog su, effettuate le seguenti operazioni: `FULL`
+ Per Amazon RDS, questo valore è predefinito`FULL`.
+ Per i database ospitati in locale o su Amazon EC2, imposta il `binlog_row_image` valore in `my.ini` (Microsoft Windows) o `my.cnf` (UNIX).

Questa valutazione è valida solo per una migrazione a pieno carico e CDC o una migrazione. CDC-only Questa valutazione non è valida per una migrazione solo pieno carico. 

## Verifica se il database di origine è un MySQL Read-Replica
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReadReplica"></a>

**Chiave API:** `mysql-check-database-role`

Questa valutazione di premigrazione verifica se il database di origine è una replica letta. Per abilitare il supporto CDC per DMS quando connesso a una replica di lettura, imposta il parametro su. `log_slave_updates` `True` Per ulteriori informazioni sull'utilizzo di un database MySQL autogestito, vedere. [Utilizzo di un MySQL-compatible database autogestito come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

Per impostare il `log_slave_updates` valore su`True`, procedi come segue:
+ Per Amazon RDS, utilizza il gruppo di parametri del database. Per informazioni sull'utilizzo dei gruppi di parametri del database RDS, consulta [ Lavorare con i gruppi di parametri ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) nella * Amazon RDS User Guide. *
+ Per i database ospitati in locale o su Amazon EC2, imposta il `log_slave_updates` valore in `my.ini` (Microsoft Windows) o (UNIX). `my.cnf`

Questa valutazione è valida solo per una migrazione a pieno carico e CDC o una migrazione. CDC-only Questa valutazione non è valida per una migrazione solo pieno carico. 

## Verifica se una tabella contiene partizioni e consiglia `` target\_table\_prep\_mode per le impostazioni delle attività a pieno carico
<a name="CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings"></a>

**Chiave API:** `mysql-check-table-partition`

Questa valutazione di premigrazione verifica la presenza di tabelle con partizioni nel database di origine. DMS crea tabelle senza partizioni sulla destinazione MySQL. Per migrare le tabelle partizionate in una tabella partizionata sulla destinazione, devi fare quanto segue:
+ Pre-create le tabelle partizionate nel database MySQL di destinazione.
+ Configura il tuo task DMS da utilizzare `TRUNCATE_BEFORE_LOAD` o `DO_NOTHING` come impostazione dell'attività a pieno carico.

Per ulteriori informazioni sulle limitazioni degli endpoint MySQL, consulta. [Limitazioni all'utilizzo di un database MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Verifica se DMS supporta la versione del database
<a name="CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion"></a>

**Chiave API:** `mysql-check-supported-version`

Questa valutazione di premigrazione verifica se la versione del database di origine è compatibile con DMS. Per ulteriori informazioni sulle versioni MySQL supportate, vedere. [Endpoint di origine per la migrazione dei dati](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration)

## Verifica se il database di destinazione è configurato per impostare `local_infile su 1`
<a name="CHAP_Tasks.AssessmentReport.MySQL.LocalInfile"></a>

**Chiave API:** `mysql-check-target-localinfile-set`

 Questa valutazione di premigrazione verifica se il `local_infile` parametro nel database di destinazione è impostato su 1. Il DMS richiede che il parametro 'local\_infile' sia impostato su 1 durante il caricamento completo del database di destinazione. Per ulteriori informazioni, consulta [Migrazione da MySQL a MySQL utilizzando AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Homogeneous). 

Questa valutazione è valida solo per un'attività a pieno carico o a pieno carico e CDC.

## Verifica se il database di destinazione contiene tabelle con chiavi esterne
<a name="CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys"></a>

**Chiave API:** `mysql-check-fk-target`

Questa valutazione di premigrazione verifica se un'attività a pieno carico o completa e CDC che migra verso un database MySQL contiene tabelle con chiavi esterne. L'impostazione predefinita in DMS prevede il caricamento delle tabelle in ordine alfabetico. Le tabelle con chiavi esterne e vincoli di integrità referenziale possono causare il fallimento del caricamento, poiché le tabelle padre e figlio potrebbero non essere caricate contemporaneamente.

Per ulteriori informazioni sull'integrità referenziale in DMS, vedere ** Utilizzo di indici, trigger e vincoli di integrità referenziale nell'argomento. ** [Miglioramento delle prestazioni di un AWS DMS migrazione](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Verifica se le tabelle di origine nell'ambito dell'attività presentano vincoli a cascata
<a name="CHAP_Tasks.AssessmentReport.MySQL.Cascade"></a>

**Chiave API:** `mysql-check-cascade-constraints`

Questa valutazione di premigrazione verifica se una delle tabelle di origine di MySQL presenta vincoli a cascata. I vincoli a cascata non vengono migrati o replicati dalle attività DMS, perché MySQL non registra le modifiche per questi eventi nel binlog. Sebbene AWS DMS non supporti questi vincoli, è possibile utilizzare soluzioni alternative per le destinazioni dei database relazionali.

Per informazioni sul supporto dei vincoli a cascata e di altri vincoli, vedere [Indici, chiavi esterne o aggiornamenti o eliminazioni a cascata non migrati](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) nella sezione Risoluzione dei problemi relativi alle attività di migrazione nell'argomento. ** AWS DMS**

## Verifica se i valori di timeout sono appropriati per un'origine o una destinazione MySQL
<a name="CHAP_Tasks.AssessmentReport.MySQL.Timeout"></a>

**Chiave API:** `mysql-check-target-network-parameter`

Questa valutazione di premigrazione verifica se l'endpoint MySQL di un'attività ha le impostazioni `net_write_timeout` e `wait_timeout` le impostazioni impostate su almeno `net_read_timeout` 300 secondi. Ciò è necessario per evitare disconnessioni durante la migrazione.

Per ulteriori informazioni, consulta [Le connessioni a un'istanza MySQL di destinazione vengono disconnesse durante un'attività](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Convalida il parametro del database `max_statement_time`
<a name="CHAP_Tasks.AssessmentReport.MySQL.max_statement_time"></a>

**Chiave API:** `mysql-check-max-statement-time`

Controlla il parametro source - per i sorgenti basati su MySQL. `max_Statement_time` Se ci sono tabelle più grandi di 1 miliardo, convalida il valore `max_Statement_time` e consiglia di impostarlo su un valore più alto per evitare potenziali perdite di dati.

## Verifica se esiste una chiave primaria o un indice univoco sulla destinazione per Batch Apply
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence"></a>

**Chiave API:** `mysql-check-batch-apply-target-pk-ui-absence`

L'applicazione in batch è supportata solo nelle tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle senza chiavi primarie o indici univoci causano il fallimento del batch e le modifiche vengono elaborate una per una. È consigliabile spostare tali tabelle nelle proprie attività e utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi creare una chiave univoca sulla tabella di destinazione.

Per ulteriori informazioni, vedere [ Utilizzo di un MySQL-compatible database come destinazione per AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html).

## Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul"></a>

**Chiave API:** `mysql-check-batch-apply-target-pk-ui-simultaneously`

L'applicazione in batch è supportata solo nelle tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle con chiavi primarie e indici univoci causano contemporaneamente il fallimento del batch e le modifiche vengono elaborate una per una. È consigliabile spostare tali tabelle nelle proprie attività e utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi inserire una o più chiavi uniche o una chiave primaria nella tabella di destinazione e ricostruirla se stai eseguendo la migrazione.

Per ulteriori informazioni, vedere [ Utilizzo di un MySQL-compatible database come destinazione per AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html).

## Verifica se gli indici secondari sono abilitati durante il caricamento completo del database di destinazione
<a name="CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes"></a>

**Chiave API:** `mysql-check-secondary-indexes`

Valuta la possibilità di disabilitare o rimuovere gli indici secondari dal database di destinazione. Gli indici secondari possono influire sulle prestazioni di migrazione durante il pieno carico. È consigliabile abilitare gli indici secondari prima di applicare le modifiche memorizzate nella cache.

Per ulteriori informazioni, consulta [ Best practice per. AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)

## Verifica se la tabella ha una chiave primaria o un indice univoco quando la convalida DMS è abilitata
<a name="CHAP_Tasks.AssessmentReport.MySQL.pk_validity"></a>

**Chiave API:** `mysql-check-pk-validity`

La convalida dei dati richiede che la tabella disponga di una chiave primaria o di un indice univoco.

Per ulteriori informazioni, vedere [AWS DMS Convalida dei dati. ](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html)

## Raccomandazione sull'uso delle impostazioni `MaxFullLoadSubTasks`
<a name="CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks"></a>

**Chiave API:** `mysql-tblnum-for-max-fullload-subtasks`

Questa valutazione verifica il numero di tabelle incluse nell'attività e consiglia di aumentare il `MaxFullLoadSubTasks` parametro per ottenere prestazioni ottimali durante il processo a pieno carico. Per impostazione predefinita, AWS DMS migra 8 tabelle contemporaneamente. La modifica del `MaxFullLoadSubTasks` parametro su un valore più alto migliora le prestazioni a pieno carico.

Per ulteriori informazioni, consulta le impostazioni delle [ Full-load attività](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html).

## Controlla la regola di trasformazione per Digits Randomize
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.randomise"></a>

**Chiave API:** `mysql-datamasking-digits-randomize`

Questa valutazione verifica se le colonne utilizzate nelle mappature delle tabelle sono compatibili con la regola di trasformazione Digits Randomize. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione di trasformazioni randomizzate con cifre non garantisce alcuna unicità.

## Controlla la maschera della regola di trasformazione per le cifre
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.mask"></a>

**Chiave API:** `mysql-datamasking-digits-mask`

Questa valutazione verifica se le colonne utilizzate nella mappatura della tabella non sono supportate dalla regola di trasformazione Digits Mask. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione delle trasformazioni Digits Mask a tali colonne potrebbe causare errori nelle attività DMS poiché l'unicità non può essere garantita.

## Controlla la regola di trasformazione per la maschera di hashing
<a name="CHAP_Tasks.AssessmentReport.MYSQL.hash.mask"></a>

**Chiave API:** `mysql-datamasking-hash-mask`

Questa valutazione verifica se una delle colonne utilizzate nella mappatura della tabella non è supportata dalla regola di trasformazione Hashing Mask. Verifica inoltre se la lunghezza della colonna sorgente supera i 64 caratteri. Idealmente, la lunghezza della colonna di destinazione deve essere superiore a 64 caratteri per supportare il mascheramento dell'hash. Inoltre, la valutazione verifica se le colonne selezionate per la trasformazione fanno parte di chiavi primarie, vincoli univoci o chiavi esterne, poiché l'applicazione di trasformazioni casuali tra cifre non garantisce alcuna unicità.

## Verifica che le impostazioni delle attività di convalida dei dati e la randomizzazione delle cifre di mascheramento dei dati non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random"></a>

**Chiave API:** `all-to-all-validation-with-datamasking-digits-randomize`

Questa valutazione di premigrazione verifica che l'impostazione Data Validation e la randomizzazione Data Masking Digit non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.

## Verifica che le impostazioni dell'attività Data Validation e la maschera Data Masking Hashing non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask"></a>

**Chiave API:** `all-to-all-validation-with-datamasking-hash-mask`

Questa valutazione di premigrazione verifica che l'impostazione Data Validation e la maschera Data Masking Hashing non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.

## Verifica che le impostazioni dell'attività Data Validation e la maschera Data Masking Digit non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask"></a>

**Chiave API:** `all-to-all-validation-with-digit-mask`

Questa valutazione di premigrazione verifica che l'impostazione Data Validation e la maschera Data Masking Digit non siano abilitate contemporaneamente, poiché queste funzionalità sono incompatibili.

## Verifica se l'istanza MySQL di Amazon Aurora di origine non è una replica letta
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.only"></a>

**Chiave API:** `mysql-check-aurora-read-only`

Questa valutazione preliminare verifica se, durante la migrazione tra due cluster Amazon Aurora MySQL, l'endpoint di origine deve essere un'istanza e non un'istanza di replica. read/write 

## Verifica se il tempo di conservazione del log binario è impostato correttamente
<a name="CHAP_Tasks.AssessmentReport.MYSQL.retention.time"></a>

**Chiave API:** `mysql-check-binlog-retention-time`

Questa valutazione di premigrazione convalida se il valore delle «ore di conservazione dei binlog» è maggiore di 24 ore.

## Controlla se le tabelle di origine non hanno colonne invisibili.
<a name="CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns"></a>

**Chiave API:** `mysql-check-invisible-columns`

Questa valutazione di premigrazione convalida se le tabelle di origine non hanno colonne invisibili. AWS DMS non esegue la migrazione dei dati da colonne invisibili nel database di origine.

## Verifica se il formato binlog del database è impostato su ROW per supportare DMS CDC
<a name="CHAP_Tasks.AssessmentReport.MYSQL.binlog.format"></a>

**Chiave API:** `mysql-check-binlog-format`

Questa valutazione di premigrazione convalida se il formato binlog del database di origine è configurato su ROW per supportare Change Data Capture (CDC). Per impostare il formato binlog su ROW, procedi come segue:
+ Per Amazon RDS, utilizza il gruppo di parametri del database. Per informazioni, consulta [ Configurazione della registrazione binaria MySQL per i Single-AZ database ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) nella Amazon Relational Database Service User Guide. 
+ Per i database ospitati in locale o su Amazon EC2, imposta il `binlog_format` valore in `my.ini` (Microsoft Windows) o (UNIX). `my.cnf `

Questa valutazione è valida solo per una migrazione a pieno carico e CDC o una migrazione. CDC-only Questa valutazione non è valida per una migrazione solo pieno carico. Per ulteriori informazioni sui server MySQL ospitati autonomamente, vedi [ Utilizzo di un database autogestito MySQL-compatible come fonte per. AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged)

## Verifica che nel database di origine esista almeno un oggetto selezionato
<a name="CHAP_Tasks.AssessmentReport.MYSQL.selection.rules"></a>

**Chiave API:** `all-check-source-selection-rules`

Questa valutazione della premigrazione verifica che nel database di origine esista almeno un oggetto specificato nelle regole di selezione, inclusa la corrispondenza dei modelli per le regole basate su caratteri jolly.

## Verifica che le tabelle con le colonne generate esistano nel database di origine
<a name="CHAP_Tasks.AssessmentReport.MYSQL.generated.columns"></a>

**Chiave API:** `mysql-check-generated-columns`

Questa valutazione di premigrazione verifica se una delle tabelle di origine di MySQL ha colonne generate. AWS DMS le attività non migrano o replicano le colonne generate. Per informazioni su come migrare le colonne generate, consulta. [Limitazioni all'utilizzo di un database MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Verifica che skip TableSuspensionForPartitionDdl sia abilitato per le tabelle partizionate
<a name="CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl"></a>

**Chiave API:** `mysql-check-skip-table-suspension-partition-ddl`

Questa valutazione della premigrazione rileva le tabelle partizionate nel database di origine e verifica l'impostazione dei parametri. `skipTableSuspensionForPartitionDdl` La mancata impostazione di questo parametro può comportare inutili sospensioni delle tabelle durante la migrazione. Per maggiori dettagli, fare riferimento al seguente link:. [Limitazioni all'utilizzo di un database MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Verifica che max\_allowed\_packet size sia in grado di gestire le colonne LOB di origine
<a name="CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob"></a>

**Chiave API:** `mysql-check-max-allowed-packet-lob`

AWS DMS rileva le colonne LOB nelle tabelle di origine che superano l'impostazione corrente. `max_allowed_packet` Questa mancata corrispondenza può causare errori di replica durante la migrazione dei dati. Per ulteriori informazioni, consulta [Risoluzione dei problemi relativi a MySQL](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL).

## Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine
<a name="CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints"></a>

**Chiave API:** `all-check-secondary-constraints`

Questa valutazione di premigrazione verifica che i vincoli e gli indici secondari (chiavi esterne, vincoli di controllo, indici non raggruppati) siano presenti nel database di origine.

## Verifica che la dimensione della riga della tabella delle modifiche nette non superi 65535 quando l'applicazione in batch è abilitata
<a name="CHAP_Tasks.AssessmentReport.MYSQL.batchapply.mysql"></a>

**Chiave API:** `all-check-for-batch-apply-to-mysql`

Questa valutazione di premigrazione verifica se una tabella contiene righe di dimensioni superiori a 65.535 byte. Quando l'applicazione in batch è abilitata, AWS DMS non è possibile creare tabelle temporanee per righe che superano questa dimensione a causa delle limitazioni del motore MySQL.

## Verifica che l'endpoint di destinazione non sia una replica letta
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.replica"></a>

**Chiave API:** `all-check-target-read-replica`

Questa valutazione di premigrazione verifica che l'endpoint di destinazione non sia configurato come replica di lettura. AWS DMS richiede l'accesso in scrittura al database di destinazione e non può essere replicato su repliche di sola lettura.

## Convalida che il numero di tabelle da migrare non superi 10.000
<a name="CHAP_Tasks.AssessmentReport.MYSQL.10k.tables"></a>

**Chiave API:** `mysql-check-10k-tables`

Questa valutazione di premigrazione verifica se il numero di tabelle da migrare supera le 10.000 in base alla selezione delle tabelle.

## Verifica che la registrazione binaria sia abilitata
<a name="CHAP_Tasks.AssessmentReport.MYSQL.binlog.enable"></a>

**Chiave API:** `mysql-check-binlog-enabled`

Questa valutazione di premigrazione convalida se la registrazione binaria è abilitata nel database di origine.

Per ulteriori informazioni, consulta [Utilizzo di un MySQL-compatible database autogestito come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).

## Convalidalo AWS DMS è connesso a un'istanza primaria di MySQL
<a name="CHAP_Tasks.AssessmentReport.MYSQL.source.replica"></a>

**Chiave API:** `mysql-check-source-replica`

Questa valutazione di premigrazione conferma che l'endpoint di origine dell' AWS DMS attività è un'istanza primaria.

Per ulteriori informazioni, consulta [Utilizzo di un MySQL-compatible database autogestito come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).