

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 MariadB
<a name="CHAP_Tasks.AssessmentReport.MariaDB"></a>

Questa sezione descrive le valutazioni individuali di pre-migrazione per le attività di migrazione che utilizzano un endpoint di origine MariaDB.

Per creare una valutazione pre-migrazione individuale utilizzando l' AWS DMS API, utilizza la chiave API elencata per il parametro dell'azione. `Include` [ StartReplicationTaskAssessmentRun](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)

**Topics**
+ [Convalida se `server_id` è impostato su 1 o superiore nel database di origine](#CHAP_Tasks.AssessmentReport.MariaDB.ServerID)
+ [Verifica se è impostata la rimozione automatica dei log binari per il database di origine](#CHAP_Tasks.AssessmentReport.MariaDB.AutomaticRemovalBinaryLogs)
+ [Verifica che la modalità LOB limitata venga utilizzata solo quando è impostata su true BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.MariaDB.LimitedLOBMode)
+ [Verifica se la compressione delle transazioni di Binary Log è disabilitata](#CHAP_Tasks.AssessmentReport.MariaDB.BinaryLogTransactionCompression)
+ [Verifica se l'utente DMS dispone dei privilegi REPLICATION CLIENT e REPLICATION SLAVE per il database di origine](#CHAP_Tasks.AssessmentReport.MariaDB.ReplicationClientSlavePrivileges)
+ [Verifica se l'utente DMS dispone delle autorizzazioni SELECT per le tabelle del database di origine](#CHAP_Tasks.AssessmentReport.MariaDB.DMSUserSELECTPermissions)
+ [Verifica se l'utente DMS dispone dei privilegi necessari per il database compatibile con MySQL come destinazione](#CHAP_Tasks.AssessmentReport.MariaDB.DMSUserNecessaryPermissions)
+ [Verifica se una tabella utilizza un motore di archiviazione diverso da Innodb](#CHAP_Tasks.AssessmentReport.MariaDB.Innodb)
+ [Verifica se l'incremento automatico è abilitato su tutte le tabelle utilizzate per la migrazione](#CHAP_Tasks.AssessmentReport.MariaDB.AutoIncrement)
+ [Verifica se il formato binlog del database è impostato per supportare `ROW` DMS CDC](#CHAP_Tasks.AssessmentReport.MariaDB.BinlogFormat)
+ [Verifica se l'immagine binlog del database è impostata per supportare DMS CDC `FULL`](#CHAP_Tasks.AssessmentReport.MariaDB.BinlogImage)
+ [Convalida se il database di origine è un MariaDB Read-Replica](#CHAP_Tasks.AssessmentReport.MariaDB.ReadReplica)
+ [Verifica se una tabella ha delle partizioni e consiglia o utilizza le impostazioni delle attività a caricamento completo `TRUNCATE_BEFORE_LOAD` `DO_NOTHING`](#CHAP_Tasks.AssessmentReport.MariaDB.FullLoadTaskSettings)
+ [Verifica se DMS supporta la versione del database](#CHAP_Tasks.AssessmentReport.MariaDB.DatabaseVersion)
+ [Verifica se il database di destinazione è configurato su 1 `local_infile`](#CHAP_Tasks.AssessmentReport.MariaDB.LocalInfile)
+ [Verifica se il database di destinazione ha tabelle con chiavi esterne](#CHAP_Tasks.AssessmentReport.MariaDB.ForeignKeys)
+ [Verifica se le tabelle di origine nell'ambito dell'attività hanno vincoli a cascata](#CHAP_Tasks.AssessmentReport.MariaDB.Cascade)
+ [Verifica se le tabelle di origine nell'ambito dell'attività hanno generato colonne](#CHAP_Tasks.AssessmentReport.MariaDB.GeneratedColumns)
+ [Verifica se i valori di timeout sono appropriati per una fonte MariaDB](#CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Source)
+ [Verifica se i valori di timeout sono appropriati per un target MariaDB](#CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Target)
+ [Convalida il parametro del `max_statement_time` database](#CHAP_Tasks.AssessmentReport.MariaDB.database.parameter)
+ [Verifica se esiste una chiave primaria o un indice univoco sulla destinazione per Batch Apply](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply)
+ [Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply](#CHAP_Tasks.AssessmentReport.MariaDB.batchapply.simultaneous)
+ [Verifica se gli indici secondari sono abilitati durante il caricamento completo sul database di destinazione](#CHAP_Tasks.AssessmentReport.MariaDB.secondary.indexes)
+ [Verifica se la tabella ha una chiave primaria o un indice univoco quando la convalida DMS è abilitata](#CHAP_Tasks.AssessmentReport.MariaDB.dmsvalidation)
+ [Raccomandazione sull'utilizzo delle impostazioni `MaxFullLoadSubTasks`](#CHAP_Tasks.AssessmentReport.MariaDB.maxfullload)
+ [Controlla la regola di trasformazione per la randomizzazione delle cifre](#CHAP_Tasks.AssessmentReport.MariaDB.digits.randomize)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.MariaDB.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.MariaDB.hash.mask)
+ [Verificate 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.MariaDB.all.digits.random)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Hashing non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.MariaDB.all.hash.mask)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Digit non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.MariaDB.all.digit.mask)
+ [Controlla se il tempo di conservazione dei log binari è impostato correttamente](#CHAP_Tasks.AssessmentReport.MariaDB.retention.time)
+ [Controlla se le tabelle di origine non hanno colonne invisibili](#CHAP_Tasks.AssessmentReport.MariaDB.invisible.columns)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.MariaDB.selection.rules)
+ [Convalida che sia abilitato per le tabelle partizionate `skipTableSuspensionForPartitionDdl`](#CHAP_Tasks.AssessmentReport.MariaDB.suspension.ddl)
+ [Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine](#CHAP_Tasks.AssessmentReport.MariaDB.secondary.constraints)

## Convalida se `server_id` è impostato su 1 o superiore nel database di origine
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ServerID"></a>

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

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

Per ulteriori informazioni sulle limitazioni degli endpoint MariadB, [vedi Utilizzo di un database compatibile con MySQL autogestito](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) come fonte per. AWS DMS

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

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

Questa valutazione di premigrazione verifica se il database è configurato per rimuovere automaticamente i log binari. I valori di una delle variabili di sistema `EXPIRE_LOGS_DAYS` o di quelle `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 limitazioni degli endpoint MariadB, [vedi Utilizzo di un database compatibile con MySQL autogestito](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) come fonte per. AWS DMS

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

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

Quando le colonne LOB sono incluse nella replica, è possibile utilizzarle solo `BatchApplyEnabled` in modalità LOB limitata. L'utilizzo di altre opzioni della modalità LOB causerà il fallimento del batch e le modifiche AWS DMS verranno elaborate una per una. Si consiglia di spostare queste tabelle nelle rispettive attività e di utilizzare invece la modalità di applicazione transazionale.

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

## Verifica se la compressione delle transazioni di Binary Log è disabilitata
<a name="CHAP_Tasks.AssessmentReport.MariaDB.BinaryLogTransactionCompression"></a>

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

Questa valutazione di premigrazione verifica se la compressione delle transazioni di Binary Log è disabilitata. AWS DMS non supporta la compressione delle transazioni di log binario.

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

## Verifica se l'utente DMS dispone dei privilegi REPLICATION CLIENT e REPLICATION SLAVE per il database di origine
<a name="CHAP_Tasks.AssessmentReport.MariaDB.ReplicationClientSlavePrivileges"></a>

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

Questa valutazione premigratoria verifica se l'utente DMS specificato nelle impostazioni di connessione dell'endpoint di origine dispone dei privilegi `REPLICATION CLIENT` e dei `REPLICATION SLAVE` privilegi per il database di origine, se il tipo di migrazione dell'attività DMS è CDC o full load \$1 CDC.

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

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

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

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

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

## Verifica se l'utente DMS dispone dei privilegi necessari per il database compatibile con MySQL come destinazione
<a name="CHAP_Tasks.AssessmentReport.MariaDB.DMSUserNecessaryPermissions"></a>

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

Questa valutazione di premigrazione verifica se l'utente DMS specificato nelle impostazioni di connessione dell'endpoint di destinazione dispone dei privilegi necessari per il database compatibile con MySQL come destinazione.

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

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

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

Questa valutazione di premigrazione verifica se il motore di archiviazione utilizzato per qualsiasi tabella nel database Source MariaDB è un motore diverso da Innodb. DMS crea tabelle di destinazione con il motore di archiviazione InnoDB per impostazione predefinita. 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 caricamento completo. Per ulteriori informazioni sulle impostazioni delle attività a caricamento completo, vedere. [Impostazioni delle attività di caricamento completo](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)

Per ulteriori informazioni sulle limitazioni degli endpoint MariadB, consulta. [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.MariaDB.AutoIncrement"></a>

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

Questa valutazione di premigrazione verifica se le tabelle di origine utilizzate nell'attività hanno l'incremento automatico abilitato. DMS non migra l'attributo AUTO\$1INCREMENT su una colonna verso un database di destinazione. 

Per ulteriori informazioni sulle limitazioni degli endpoint MariadB, consulta. [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 MariadB, [vedi Gestire le colonne IDENTITY AWS DMS in](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/): Part 2.

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

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

Questa valutazione premigratoria verifica se il formato binlog del database di origine è impostato per supportare DMS Change Data Capture (`ROW`CDC). 

Per impostare il formato binlog su, effettuate le seguenti operazioni: `ROW`
+ Per Amazon RDS, usa il gruppo di parametri del database. *Per informazioni sull'utilizzo di un gruppo di parametri RDS, consulta [Configurazione della registrazione binaria MySQL nella Amazon RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html).*
+ Per i database ospitati in locale o su Amazon EC2, imposta `binlog_format` il valore in `my.ini` (Microsoft Windows) `my.cnf` o (UNIX).

Questa valutazione è valida per una migrazione di pieno carico e CDC oppure una migrazione sola CDC. Questa valutazione non è valida per una migrazione solo pieno carico. 

Per ulteriori informazioni sui server MariadB ospitati autonomamente, consulta. [Utilizzo di un database autogestito compatibile con MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

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

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

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

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

Questa valutazione è valida per una migrazione di pieno carico e CDC oppure una migrazione sola CDC. Questa valutazione non è valida per una migrazione solo pieno carico. 

Per ulteriori informazioni sui server MariadB ospitati autonomamente, consulta. [Utilizzo di un database autogestito compatibile con MySQL come fonte per AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged)

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

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

Questa valutazione di premigrazione verifica se il database di origine è una replica di lettura. Per abilitare il supporto CDC per DMS quando si è connessi 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 database autogestito compatibile con MySQL 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, usa il gruppo di parametri del database. Per informazioni sull'utilizzo dei gruppi di parametri del database RDS, consulta [Working with parameters groups](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 `log_slave_updates` il valore in `my.ini` (Microsoft Windows) `my.cnf` o (UNIX).

Questa valutazione è valida per una migrazione di pieno carico e CDC oppure una migrazione sola CDC. Questa valutazione non è valida per una migrazione solo pieno carico. 

## Verifica se una tabella ha delle partizioni e consiglia o utilizza le impostazioni delle attività a caricamento completo `TRUNCATE_BEFORE_LOAD` `DO_NOTHING`
<a name="CHAP_Tasks.AssessmentReport.MariaDB.FullLoadTaskSettings"></a>

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

Questa valutazione premigratoria verifica la presenza di tabelle con partizioni nel database di origine. DMS crea tabelle senza partizioni sul target MariadB. Per migrare le tabelle partizionate in una tabella partizionata sulla destinazione, devi fare quanto segue:
+ Pre-crea le tabelle partizionate nel database MariaDB di destinazione.
+ Configura l'attività DMS per utilizzarla `TRUNCATE_BEFORE_LOAD` o come impostazione dell'attività a caricamento completo`DO_NOTHING`.

Per ulteriori informazioni sulle limitazioni degli endpoint MariadB, 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.MariaDB.DatabaseVersion"></a>

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

Questa valutazione di premigrazione verifica se la versione del database di origine è compatibile con DMS. CDC non è supportato con le versioni 10.4 o precedenti di Amazon RDS MariaDB o con le versioni di MySQL successive alla 10.11. Per ulteriori informazioni sulle versioni di MariadB supportate, consulta. [Endpoint di origine per la migrazione dei dati](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration)

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

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

 Questa valutazione preliminare alla migrazione verifica se il `local_infile` parametro nel database di destinazione è impostato su 1. DMS richiede che il parametro 'local\$1infile' sia impostato su 1 durante il caricamento completo nel 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.

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

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

Questa valutazione premigratoria verifica se un'attività a pieno carico o a pieno carico e CDC che migra a un database MariadB ha 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 un errore di caricamento, poiché le tabelle principale e secondaria potrebbero non essere caricate contemporaneamente.

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

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

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

Questa valutazione premigratoria verifica se una qualsiasi delle tabelle di origine di MariadB ha vincoli a cascata. I vincoli Cascade non vengono migrati o replicati dalle attività DMS, perché MariaDB non registra le modifiche per questi eventi nel binlog. Sebbene AWS DMS non supporti questi vincoli, puoi utilizzare soluzioni alternative per gli obiettivi dei database relazionali.

**Per informazioni sul supporto dei vincoli di cascase e di altri vincoli, consultate l'argomento Risoluzione dei problemi di migrazione. [Indici, chiavi esterne o aggiornamenti o eliminazioni a cascata non migrati](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) AWS DMS**

## Verifica se le tabelle di origine nell'ambito dell'attività hanno generato colonne
<a name="CHAP_Tasks.AssessmentReport.MariaDB.GeneratedColumns"></a>

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

Questa valutazione premigratoria verifica se una delle tabelle di origine di MariadB ha generato colonne. Le attività DMS non migrano o replicano le colonne generate.

Per informazioni su come migrare le colonne generate, consulta. [Le connessioni a un'istanza MySQL di destinazione vengono disconnesse durante un'attività](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect)

## Verifica se i valori di timeout sono appropriati per una fonte MariaDB
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Source"></a>

**Chiave API:** `mariadb-check-source-network-parameter`

Questa valutazione premigratoria verifica se l'endpoint di origine MariadB di un'attività ha `net_read_timeout` le `net_write_timeout` impostazioni impostate su `wait_timeout` almeno 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).

## Verifica se i valori di timeout sono appropriati per un target MariaDB
<a name="CHAP_Tasks.AssessmentReport.MariaDB.Timeout.Target"></a>

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

Questa valutazione premigratoria verifica se l'endpoint di destinazione MariaDB di un'attività ha `net_read_timeout` le `net_write_timeout` impostazioni impostate su `wait_timeout` almeno 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 `max_statement_time` database
<a name="CHAP_Tasks.AssessmentReport.MariaDB.database.parameter"></a>

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

AWS DMS verifica che il parametro di origine del database `max_statement_time` sia impostato su un valore diverso da 0. È necessario impostare questo parametro su 0 per consentire il processo di caricamento completo del DMS. È possibile prendere in considerazione la possibilità di modificare il valore del parametro dopo il completamento del caricamento completo, poiché impostarlo su un valore diverso da 0 può comportare la perdita di dati.

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

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

L'applicazione in batch è supportata solo su tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle senza chiavi primarie o indici univoci causeranno un errore nel batch e le modifiche verranno elaborate una per una. È consigliabile spostare tali tabelle tra le proprie attività e utilizzare invece la modalità di applicazione transazionale. In alternativa, è possibile creare una chiave univoca nella tabella di destinazione. 

Per ulteriori informazioni, consulta [Utilizzo di un database compatibile con MySQL come destinazione per AWS Database Migration Service](CHAP_Target.MySQL.md).

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

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

L'applicazione in batch è supportata solo su tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle con chiavi primarie e indici univoci causano contemporaneamente un errore nel batch e le modifiche vengono elaborate una per una. È consigliabile spostare tali tabelle tra le 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, consulta [Utilizzo di un database compatibile con MySQL come destinazione per AWS Database Migration Service](CHAP_Target.MySQL.md).

## Verifica se gli indici secondari sono abilitati durante il caricamento completo sul database di destinazione
<a name="CHAP_Tasks.AssessmentReport.MariaDB.secondary.indexes"></a>

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

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

Per ulteriori informazioni, consulta [Le migliori pratiche per AWS Database Migration Service](CHAP_BestPractices.md).

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

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

La convalida dei dati richiede che la tabella abbia una chiave primaria o un indice univoco sia sull'origine che sulla destinazione.

Per ulteriori informazioni, consulta [AWS Convalida dei dati DMS](CHAP_Validating.md).

## Raccomandazione sull'utilizzo delle impostazioni `MaxFullLoadSubTasks`
<a name="CHAP_Tasks.AssessmentReport.MariaDB.maxfullload"></a>

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

Per ulteriori informazioni, consulta [Impostazioni delle attività di caricamento completo](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Controlla la regola di trasformazione per la randomizzazione delle cifre
<a name="CHAP_Tasks.AssessmentReport.MariaDB.digits.randomize"></a>

**Chiave API:** `mariadb-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 cifre randomizza le trasformazioni non garantisce alcuna unicità.

## Maschera Check Transformation Rule for Digits
<a name="CHAP_Tasks.AssessmentReport.MariaDB.digits.mask"></a>

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

Questa valutazione verifica se le colonne utilizzate nella mappatura delle tabelle 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.MariaDB.hash.mask"></a>

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

Questa valutazione verifica se una qualsiasi delle colonne utilizzate nella mappatura delle tabelle non è supportata dalla regola di trasformazione Hashing Mask. Verifica inoltre se la lunghezza della colonna di origine supera i 64 caratteri. Idealmente, la lunghezza della colonna di destinazione dovrebbe essere maggiore di 64 caratteri per supportare il mascheramento 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 cifre randomizza le trasformazioni non garantisce alcuna unicità.

## Verificate 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.MariaDB.all.digits.random"></a>

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

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

## Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Hashing non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.hash.mask"></a>

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

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

## Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Digit non siano abilitate contemporaneamente
<a name="CHAP_Tasks.AssessmentReport.MariaDB.all.digit.mask"></a>

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

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

## Controlla se il tempo di conservazione dei log binari è impostato correttamente
<a name="CHAP_Tasks.AssessmentReport.MariaDB.retention.time"></a>

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

Questa valutazione di premigrazione verifica se il valore di '`binlog retention hours`' è superiore a 24 ore.

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

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

Questa valutazione preliminare verifica se le tabelle di origine non hanno colonne invisibili. AWS DMS non migra i dati dalle colonne invisibili del database di origine.

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

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

Questa valutazione preliminare verifica che almeno un oggetto specificato nelle regole di selezione esista nel database di origine, incluso il pattern matching per le regole basate su wildcard.

## Convalida che sia abilitato per le tabelle partizionate `skipTableSuspensionForPartitionDdl`
<a name="CHAP_Tasks.AssessmentReport.MariaDB.suspension.ddl"></a>

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

Questa valutazione di premigrazione rileva le tabelle partizionate nel database di origine e verifica l'impostazione dei parametri. `skipTableSuspensionForPartitionDdl` La mancata impostazione di questo parametro può comportare sospensioni non necessarie delle tabelle durante la migrazione. 

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

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

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

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