

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

# Abilitazione e utilizzo delle valutazioni preliminari alla migrazione di un'attività
<a name="CHAP_Tasks.AssessmentReport"></a>

Una valutazione di pre-migrazione analizza i componenti specifici di un'attività di migrazione del database per identificare eventuali problemi che potrebbero impedire l'esecuzione dell'attività di migrazione come previsto. Questa valutazione consente di identificare e risolvere i problemi prima di eseguire un'attività nuova o modificata. Ciò consente di evitare ritardi legati agli errori delle attività causati dalla mancanza di requisiti o da limitazioni note.

AWS DMS fornisce l'accesso a due diverse opzioni per le valutazioni preliminari alla migrazione:
+ **Valutazione del tipo di dati**: un rapporto precedente che fornisce un ambito limitato di valutazioni.
+ **Esecuzione della valutazione prima della migrazione**: contiene vari tipi di valutazioni individuali, inclusi i risultati della valutazione del tipo di dati.

**Nota**  
Se si sceglie un'esecuzione di valutazione prima della migrazione, non è necessario scegliere separatamente una valutazione del tipo di dati.

 Queste opzioni sono descritte nei seguenti argomenti:
+ [Specifica, avvio e visualizzazione delle esecuzioni della valutazione di pre-migrazione](CHAP_Tasks.PremigrationAssessmentRuns.md): un'esecuzione di valutazione prima della migrazione (consigliata) specifica una o più valutazioni individuali da eseguire in base a una configurazione dell'attività di migrazione nuova o esistente. Ogni singola valutazione valuta un elemento specifico di un database di and/or destinazione di origine supportato dal punto di vista di criteri quali il tipo di migrazione, gli oggetti supportati, la configurazione dell'indice e altre impostazioni delle attività, come le mappature delle tabelle che identificano gli schemi e le tabelle da migrare. 

  Ad esempio, una valutazione individuale potrebbe valutare quali tipi di dati di origine o formati di chiave primaria possono o non possono essere migrati, possibilmente in base alla versione del motore. AWS DMS È possibile avviare e visualizzare i risultati dell'ultima valutazione eseguita e visualizzare i risultati di tutte le esecuzioni di valutazione precedenti per un'attività utilizzando la console di AWS DMS gestione o utilizzando AWS CLI e SDKs per accedere all' AWS DMS API. Puoi anche visualizzare i risultati delle precedenti esecuzioni di valutazione per un'attività in un bucket Amazon S3 per cui hai selezionato per AWS DMS archiviare questi risultati.
**Nota**  
Il numero e i tipi di valutazioni individuali disponibili possono aumentare nel tempo. Per ulteriori informazioni sugli aggiornamenti periodici, consulta [Specifica delle valutazioni individuali](CHAP_Tasks.PremigrationAssessmentRuns.md#CHAP_Tasks.PremigrationAssessmentRuns.Individual). 
+ [Avvio e visualizzazione delle valutazioni dei tipi di dati (Legacy)](CHAP_Tasks.DataTypeAssessments.md): una valutazione del tipo di dati (legacy) restituisce i risultati di un singolo tipo di valutazione di premigrazione in un'unica struttura JSON: i tipi di dati che potrebbero non essere migrati correttamente in un'istanza di database di origine relazionale supportata. Questo report restituisce i risultati per tutti i tipi di dati problematici presenti in ogni schema e tabella del database di origine selezionato per la migrazione. 

# Creazione di prerequisiti per le valutazioni preliminari alla migrazione
<a name="CHAP_Tasks.AssessmentReport.Prerequisites"></a>

Questa sezione descrive le risorse Amazon S3 e IAM necessarie per creare una valutazione di premigrazione.

**Importante**  
 I seguenti prerequisiti sono richiesti solo se fornisci il tuo bucket Amazon S3 e il tuo ruolo IAM. 

## Creare un bucket S3
<a name="CHAP_Tasks.AssessmentReport.Prerequisites.S3"></a>

AWS DMS archivia i report di valutazione della premigrazione in un bucket S3. Per creare il bucket S3, procedi come segue:

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Seleziona **Crea bucket**.

1. Nella pagina **Crea bucket**, inserisci un nome univoco globale che includa il nome di accesso per il bucket, ad esempio dms-bucket-. *yoursignin*

1. Scegli il per l'attività di migrazione DMS. Regione AWS 

1. Lascia le impostazioni rimanenti così come sono e scegli **Crea bucket**.

## Creazione di risorse IAM
<a name="CHAP_Tasks.AssessmentReport.Prerequisites.IAM"></a>

DMS utilizza un ruolo e una policy IAM per accedere al bucket S3 e archiviare i risultati della valutazione pre-migrazione.

Per creare la policy IAM, procedi come segue:

1. Accedi Console di gestione AWS e apri la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel riquadro di navigazione, scegli **Policy**.

1. Scegli **Create Policy** (Crea policy).

1. Nella pagina **Crea policy** seleziona la scheda **JSON**.

1. Incolla il seguente codice JSON nell'editor per sostituire il codice di esempio. Sostituisci *amzn-s3-demo-bucket* con il nome del bucket Amazon S3 creato nella sezione precedente.

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Effect":"Allow",
            "Action":[
               "s3:PutObject",
               "s3:DeleteObject",
               "s3:GetObject",
               "s3:PutObjectTagging"
            ],
            "Resource":[
               "arn:aws:s3:::amzn-s3-demo-bucket/*"
            ]
         },
         {
            "Effect":"Allow",
            "Action":[
               "s3:ListBucket",
               "s3:GetBucketLocation"
            ],
            "Resource":[
               "arn:aws:s3:::amzn-s3-demo-bucket"
            ]
         }
      ]
   }
   ```

------

1. Scegli **Avanti: tag**, quindi scegli **Avanti: Revisione**.

1. Per **Nome\$1** immetti **DMSPremigrationAssessmentS3Policy**, quindi scegli **Crea policy**.

Per creare il ruolo IAM, procedi come segue:

1. Nella console IAM, nel riquadro di navigazione, scegli **Ruoli**.

1. Scegli **Crea ruolo**.

1. Nella pagina **Seleziona un'entità attendibile** scegli **Servizio AWS ** per **Tipo di entità attendibile**. Per i **casi d'uso per altri AWS servizi**, scegli **DMS**.

1. **Seleziona la casella di controllo **DMS**, quindi scegli Avanti.**

1. **Nella pagina **Aggiungi autorizzazioni**, scegli DMSPremigration Assessments3Policy.** Scegli **Next (Successivo)**.

1. Nella pagina **Nomina, verifica e crea** immetti **DMSPremigrationAssessmentS3Role** per **Nome ruolo** e scegli **Crea ruolo**.

1. Nella pagina **Ruoli** immetti **DMSPremigrationAssessmentS3Role** per **Nome ruolo**. **Scegli Assessments3role. DMSPremigration**

1. **Nella pagina **DMSPremigrationAssessments3role**, scegli la scheda Relazioni di fiducia.** Seleziona **Modifica policy di attendibilità**.

1. Nella pagina **Modifica policy di attendibilità** incolla il seguente codice JSON nell'editor, sostituendo il testo esistente.

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Sid":"",
            "Effect":"Allow",
            "Principal":{
               "Service":"dms.amazonaws.com"
            },
            "Action":"sts:AssumeRole"
         }
      ]
   }
   ```

------

   Questa policy concede a DMS l'`sts:AssumeRole`autorizzazione a inserire i risultati della valutazione pre-migrazione nel bucket S3.

1. Scegli **Aggiorna policy**.

# Specifica, avvio e visualizzazione delle esecuzioni della valutazione di pre-migrazione
<a name="CHAP_Tasks.PremigrationAssessmentRuns"></a>

Una valutazione pre-migrazione specifica una o più valutazioni individuali da eseguire in base a una configurazione di attività di migrazione nuova o esistente. Ogni singola valutazione valuta un elemento specifico del database di origine o di destinazione in base a considerazioni quali il tipo di migrazione, gli oggetti supportati, la configurazione dell'indice e altre impostazioni delle attività, come le mappature delle tabelle che identificano gli schemi e le tabelle da migrare. Ad esempio, una valutazione individuale potrebbe valutare quali tipi di dati di origine o formati di chiave primaria possono e non possono essere migrati.

## Specifica delle valutazioni individuali
<a name="CHAP_Tasks.PremigrationAssessmentRuns.Individual"></a>

Quando si crea una nuova esecuzione di valutazione, è possibile scegliere di eseguire alcune o tutte le valutazioni individuali applicabili alla configurazione dell'attività.

AWS DMS supporta le esecuzioni di valutazione prima della migrazione per i seguenti motori di database relazionali di origine e destinazione:
+ [Valutazioni Oracle](CHAP_Tasks.AssessmentReport.Oracle.md) 
+ [Valutazioni di Sql ServerControlla se l'utente DMS dispone dell'autorizzazione VIEW SERVER STATE.](CHAP_Tasks.AssessmentReport.SqlServer.md) 
+ [Valutazioni MySQL](CHAP_Tasks.AssessmentReport.MySQL.md)(include l'edizione compatibile con MariadB e Amazon Aurora MySQL)
+ [Valutazioni PostgreSQLConvalida il parametro del database di origine `max_slot_wal_keep_size`](CHAP_Tasks.AssessmentReport.PG.md)(include l'edizione compatibile con Amazon Aurora PostgreSQL)
+ [Valutazioni MariadB](CHAP_Tasks.AssessmentReport.MariaDB.md)
+ [Valutazioni Db2 LUW](CHAP_Tasks.AssessmentReport.Db2.md)

## Avvio e visualizzazione delle esecuzioni della valutazione di pre-migrazione
<a name="CHAP_Tasks.PremigrationAssessmentRuns.AssessmentRun"></a>

Puoi avviare un'esecuzione di valutazione pre-migrazione per un'attività di migrazione nuova o esistente utilizzando la Console di AWS DMS gestione, l'API. AWS CLI AWS DMS 

**Per avviare l'esecuzione di una valutazione di pre-migrazione per un'attività nuova o esistente**

1. Dalla pagina **Attività di migrazione del database** nella console di gestione AWS DMS effettua una delle seguenti operazioni:
   + Per creare una nuova attività e valutarla, scegli **Crea attività**. Viene visualizzata la pagina **Crea attività di migrazione del database**.

     1. Immetti le impostazioni necessarie per creare l'attività, inclusa la mappatura delle tabelle.

     1. Nella sezione **Valutazione preliminare**, la casella di controllo **Esegui la valutazione preliminare** è selezionata. Questa pagina contiene le opzioni per specificare un'esecuzione di valutazione per la nuova attività.
**Nota**  
Quando si crea una nuova attività, l'abilitazione di un'esecuzione della valutazione di pre-migrazione disattiva l'opzione di avvio automatico dell'attività al momento della creazione dell'attività. È possibile avviare l'attività manualmente al termine dell'esecuzione della valutazione.
   + Per valutare un'attività esistente, scegli l'**identificatore** per un'attività esistente nella pagina **Attività di migrazione del database**. Viene visualizzata la pagina dell'attività esistente scelta:

     1. Scegli **Operazioni** e seleziona **Crea una valutazione di pre-migrazione**. Viene visualizzata una pagina **Crea una valutazione di pre-migrazione** con le opzioni per specificare l'esecuzione della valutazione per l'attività esistente. 

1. Inserisci un nome univoco per l'esecuzione della valutazione o lascia il valore predefinito.

1. Seleziona le valutazioni individuali disponibili che desideri includere in questa esecuzione della valutazione. È possibile selezionare solo le valutazioni individuali disponibili in base alle impostazioni correnti delle attività. Per impostazione predefinita, tutte le valutazioni individuali disponibili sono abilitate e selezionate.

1. Cerca e scegli una cartella e un bucket Amazon S3 nel tuo account per archiviare il report dei risultati della valutazione. Per informazioni sulla configurazione delle risorse per le esecuzioni di valutazione, consulta[Creazione di prerequisiti per le valutazioni preliminari alla migrazione](CHAP_Tasks.AssessmentReport.Prerequisites.md).

1. Seleziona o inserisci un ruolo IAM con accesso completo dell'account al bucket e alla cartella Amazon S3 scelti. Per informazioni sulla configurazione delle risorse per le esecuzioni di valutazione, vedere[Creazione di prerequisiti per le valutazioni preliminari alla migrazione](CHAP_Tasks.AssessmentReport.Prerequisites.md).

1. Facoltativamente, è possibile scegliere un'impostazione per crittografare il report dei risultati della valutazione nel bucket Amazon S3. Per informazioni sulla crittografia dei bucket S3, consulta [Impostazione del comportamento di crittografia lato server predefinito per i bucket Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-encryption.html).

1. Scegli **Crea attività** per una nuova attività o scegli **Crea** per un'attività esistente.

   Viene visualizzata la pagina **Attività di migrazione del database** che elenca l'attività nuova o modificata con lo **Stato** di **Creazione in corso...** e un messaggio nel banner che indica che l'esecuzione della valutazione di pre-migrazione avrà inizio una volta creata l'attività.

AWS DMS fornisce l'accesso alle più recenti e a tutte le precedenti valutazioni di premigrazione utilizzando la Console di AWS DMS gestione, l'o l'API. AWS CLI AWS DMS 

**Per visualizzare i risultati dell'esecuzione della valutazione**

1. Dalla console di AWS DMS gestione, scegli l'**identificatore** per l'attività esistente nella pagina **Attività di migrazione del database**. Viene visualizzata la pagina delle attività esistenti.

1. Scegli la scheda **Valutazioni di pre-migrazione** nella pagina delle attività esistenti. In quella pagina viene aperta una sezione sulle **valutazioni preliminari alla migrazione** che mostra i risultati delle esecuzioni di valutazione, elencati per nome, in ordine cronologico inverso. Il risultato più recente viene visualizzato in cima all'elenco. Scegliete il nome dell'esecuzione di valutazione di cui desiderate visualizzare i risultati.

I risultati di queste esecuzioni della valutazione iniziano con il nome dell'ultima esecuzione della valutazione e una panoramica dello stato seguita da un elenco delle valutazioni individuali specificate e del relativo stato. È quindi possibile esplorare i dettagli dello stato di ogni singola valutazione scegliendone il nome nell'elenco, con i risultati disponibili fino al livello delle colonne della tabella.

Sia la panoramica dello stato di un'esecuzione della valutazione sia ogni valutazione individuale mostrano il valore **Stato**. Questo valore indica lo stato generale dell'esecuzione della valutazione e uno stato simile per ogni valutazione individuale. Di seguito è riportato un elenco dei valori di **Stato** per l'esecuzione della valutazione:
+ `"cancelling"`: l'esecuzione della valutazione è stata annullata.
+ `"deleting"`: l'esecuzione della valutazione è stata eliminata.
+ `"failed"`: almeno una valutazione individuale è stata completata con lo stato `failed`. Questo stato ha la priorità su tutti gli altri stati, incluse le condizioni di errore.
+ `"error-provisioning"`: si è verificato un errore interno durante il provisioning delle risorse (con stato `provisioning`). Questo stato viene assegnato solo quando nessuna valutazione individuale presenta uno stato non riuscito, poiché errori di provisioning potrebbero aver impedito l'esecuzione delle valutazioni, il che avrebbe potuto portare a convalide non riuscite.
+ `"error-executing"`: si è verificato un errore interno durante l'esecuzione delle valutazioni individuali (con stato `running`). Questo stato viene assegnato solo quando nessuna valutazione individuale presenta uno stato di fallimento, poiché condizioni di errore potrebbero aver impedito il completamento delle valutazioni, il che avrebbe potuto portare a convalide non riuscite.
+ `"invalid state"`: l'esecuzione della valutazione si trova in uno stato sconosciuto.
+ `"passed"`— Tutte le valutazioni individuali sono state completate con successo e non ci sono stati stati errori, avvertenze o errori.
+ `"provisioning"`: le risorse necessarie per eseguire le valutazioni individuali sono in fase di provisioning.
+ `"running"`— Sono in corso valutazioni individuali.
+ `"starting"`: l'esecuzione della valutazione è iniziata, ma non è ancora stato eseguito il provisioning delle risorse per le valutazioni individuali.
+ `"warning"`— Almeno una valutazione individuale completata con uno `warning` stato e nessuna valutazione ha avuto esito negativo o con stato di errore.

Di seguito è riportato un elenco dei valori di **Stato** per ogni valutazione individuale dell'esecuzione della valutazione:
+ `"cancelled"`: la valutazione individuale è stata annullata come parte dell'annullamento dell'esecuzione della valutazione.
+ `"error"`: la valutazione individuale non è stata completata.
+ `"failed"`: la valutazione individuale è stata completata con un risultato di convalida negativo. Visualizza i dettagli del risultato per ulteriori informazioni.
+ `"invalid state"`: la valutazione individuale è in uno stato sconosciuto.
+ `"passed"`: la valutazione individuale è stata completata con un risultato di convalida positivo.
+ `"pending"`: la valutazione individuale è in attesa di essere eseguita.
+ `"running"`: la valutazione individuale è in esecuzione.
+ `"warning"`— La valutazione individuale è stata completata con uno stato di avviso.
+ `"skipped"`— La valutazione individuale è stata ignorata durante l'esecuzione della valutazione.

Puoi anche visualizzare i file JSON per i risultati dell'esecuzione della valutazione su Amazon S3.

**Per visualizzare i file JSON per l'esecuzione della valutazione su Amazon S3**

1. Dalla console di AWS DMS gestione, scegli il link del bucket Amazon S3 mostrato nella panoramica dello stato dell'esecuzione della valutazione. Viene visualizzato un elenco di cartelle e altri oggetti Amazon S3 memorizzati nel bucket. Se i risultati sono archiviati in una cartella del bucket, apri la cartella.

1. I risultati dell'esecuzione della valutazione sono disponibili in diversi file JSON. Un file `summary.json` contiene i risultati complessivi dell'esecuzione della valutazione. I file rimanenti sono denominati ciascuno in base a una valutazione individuale specificata per l'esecuzione, ad esempio `unsupported-data-types-in-source.json`. Questi file contengono ciascuno i risultati della valutazione individuale corrispondente dell'esecuzione della valutazione scelta.

Per avviare e visualizzare i risultati delle esecuzioni di valutazione pre-migrazione per un'attività di migrazione esistente, puoi eseguire i seguenti comandi CLI AWS DMS e operazioni API:
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-applicable-individual-assessments](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-applicable-individual-assessments), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeApplicableIndividualAssessments.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeApplicableIndividualAssessments.html): fornisce un elenco di valutazioni individuali che è possibile specificare per una nuova esecuzione della valutazione di pre-migrazione, in base a uno o più parametri di configurazione dell'attività.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment-run](https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment-run), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html): avvia una nuova esecuzione della valutazione di pre-migrazione per una o più valutazioni individuali di un'attività di migrazione esistente.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-runs](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-runs), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentRuns.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentRuns.html): restituisce un elenco impaginato di esecuzioni della valutazione di pre-migrazione in base alle impostazioni di filtro.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-individual-assessments](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-individual-assessments), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskIndividualAssessments.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskIndividualAssessments.html): restituisce un elenco impaginato di valutazioni individuali in base alle impostazioni di filtro.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/cancel-replication-task-assessment-run](https://docs.aws.amazon.com/cli/latest/reference/dms/cancel-replication-task-assessment-run), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_CancelReplicationTaskAssessmentRun.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_CancelReplicationTaskAssessmentRun.html): annulla, ma non elimina, una singola esecuzione della valutazione di pre-migrazione.
+ CLI: [https://docs.aws.amazon.com/cli/latest/reference/dms/delete-replication-task-assessment-run](https://docs.aws.amazon.com/cli/latest/reference/dms/delete-replication-task-assessment-run), API: [https://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTaskAssessmentRun.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DeleteReplicationTaskAssessmentRun.html): elimina il record di una singola esecuzione della valutazione di pre-migrazione.

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

Questa sezione descrive le valutazioni individuali di premigrazione.

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

**Topics**
+ [Valutazioni per tutti i tipi di endpoint](CHAP_Tasks.AssessmentReport.Assessments.All.md)
+ [Valutazioni Oracle](CHAP_Tasks.AssessmentReport.Oracle.md)
+ [Valutazioni di Sql Server](CHAP_Tasks.AssessmentReport.SqlServer.md)
+ [Valutazioni MySQL](CHAP_Tasks.AssessmentReport.MySQL.md)
+ [Valutazioni MariadB](CHAP_Tasks.AssessmentReport.MariaDB.md)
+ [Valutazioni PostgreSQL](CHAP_Tasks.AssessmentReport.PG.md)
+ [Valutazioni Db2 LUW](CHAP_Tasks.AssessmentReport.Db2.md)

# Valutazioni per tutti i tipi di endpoint
<a name="CHAP_Tasks.AssessmentReport.Assessments.All"></a>

Questa sezione descrive le valutazioni individuali di pre-migrazione per tutti i tipi di endpoint.

**Topics**
+ [Tipi di dati non supportati](#CHAP_Tasks.AssessmentReport.Assessments.All.UnsupportedDataTypes)
+ [Vengono utilizzati oggetti di grandi dimensioni (LOBs) ma le colonne LOB di destinazione non possono essere annullate](#CHAP_Tasks.AssessmentReport.Assessments.All.LOBsColsNotNullable)
+ [Tabella di origine con oggetti di grandi dimensioni (LOBs) ma senza chiavi primarie o vincoli univoci](#CHAP_Tasks.AssessmentReport.Assessments.All.LOBsNoPrimaryKey)
+ [Tabella di origine senza chiave primaria solo per attività CDC o a pieno carico e CDC](#CHAP_Tasks.AssessmentReport.Assessments.All.CDCNoPrimaryKey)
+ [Tabella di destinazione senza chiavi primarie solo per le attività CDC](#CHAP_Tasks.AssessmentReport.Assessments.All.CDCOnlyNoPrimaryKey)
+ [Tipi di chiavi primarie di origine non supportati: chiavi primarie composite](#CHAP_Tasks.AssessmentReport.Assessments.All.CompositeNoPrimaryKey)

## Tipi di dati non supportati
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.UnsupportedDataTypes"></a>

**Chiave API:** `unsupported-data-types-in-source`

Verifica i tipi di dati nell'endpoint di origine che DMS non supporta. Non tutti i tipi di dati possono essere migrati tra i motori.

## Vengono utilizzati oggetti di grandi dimensioni (LOBs) ma le colonne LOB di destinazione non possono essere annullate
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.LOBsColsNotNullable"></a>

**Chiave API:** `full-lob-not-nullable-at-target`

Verifica l'annullabilità di una colonna LOB nella destinazione quando la replica utilizza la modalità LOB completa o la modalità LOB in linea. DMS richiede che una colonna LOB sia nulla quando si utilizzano queste modalità LOB. Questa valutazione richiede che i database di origine e di destinazione siano relazionali.

## Tabella di origine con oggetti di grandi dimensioni (LOBs) ma senza chiavi primarie o vincoli univoci
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.LOBsNoPrimaryKey"></a>

**Chiave API:** `table-with-lob-but-without-primary-key-or-unique-constraint`

 Verifica la presenza di tabelle di origine con LOBs ma senza una chiave primaria o una chiave univoca. Una tabella deve avere una chiave primaria o una chiave univoca per consentire la migrazione LOBs di DMS. Questa valutazione richiede che il database di origine sia relazionale.

## Tabella di origine senza chiave primaria solo per attività CDC o a pieno carico e CDC
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.CDCNoPrimaryKey"></a>

**Chiave API:** `table-with-no-primary-key-or-unique-constraint`

 Verifica la presenza di una chiave primaria o di una chiave univoca nelle tabelle di origine per una migrazione CDC (FullLoad and Change Data Capture) o una migrazione solo CDC. La mancanza di una chiave primaria o di una chiave unica può causare problemi di prestazioni durante la migrazione al CDC. Questa valutazione richiede che il database di origine sia relazionale e che il tipo di migrazione includa CDC.

## Tabella di destinazione senza chiavi primarie solo per le attività CDC
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.CDCOnlyNoPrimaryKey"></a>

**Chiave API:** `target-table-has-unique-key-or-primary-key-for-cdc`

 Verifica la presenza di una chiave primaria o di una chiave univoca nelle tabelle di destinazione già create per una migrazione sola CDC. La mancanza di una chiave primaria o di una chiave univoca può causare scansioni complete della tabella nella destinazione quando DMS applica aggiornamenti ed eliminazioni. Ciò può causare problemi di prestazioni durante la migrazione al CDC. Questa valutazione richiede che il database di destinazione sia relazionale e che il tipo di migrazione includa CDC.

## Tipi di chiavi primarie di origine non supportati: chiavi primarie composite
<a name="CHAP_Tasks.AssessmentReport.Assessments.All.CompositeNoPrimaryKey"></a>

**Chiave API:** `unsupported-source-pk-type-for-elasticsearch-target`

Verifica la presenza di chiavi primarie composite nelle tabelle di origine durante la migrazione ad Amazon OpenSearch Service. La chiave primaria della tabella di origine deve essere costituita da un'unica colonna. Questa valutazione richiede che il database di origine sia relazionale e il database di destinazione sia DynamoDB.

**Nota**  
DMS supporta la migrazione di un database di origine verso un OpenSearch Service Target in cui la chiave primaria di origine è costituita da più colonne. 

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

Per ulteriori informazioni sulle autorizzazioni quando si utilizza Oracle come fonte, consulta [Privilegi dell'account utente richiesti su una fonte Oracle autogestita per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.Privileges) la sezione [Privilegi dell'account utente richiesti su una fonte Oracle AWS gestita](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Amazon-Managed) per. AWS DMS

**Nota**  
Questa sezione descrive le singole valutazioni preliminari alla migrazione per le attività di migrazione che utilizzano Oracle come origine o destinazione per. AWS DMS  
Se utilizzi un database Oracle autogestito come origine per AWS DMS, utilizza il seguente set di autorizzazioni:  

```
grant select on gv_$parameter to dms_user;
                    grant select on v_$instance to dms_user;
                    grant select on v_$version to dms_user;
                    grant select on gv_$ASM_DISKGROUP to dms_user;
                    grant select on gv_$database to dms_user;
                    grant select on DBA_DB_LINKS to to dms_user;
                    grant select on gv_$log_History to dms_user;
                    grant select on gv_$log to dms_user;
                    grant select on dba_types to dms_user;
                    grant select on dba_users to dms_user;
                    grant select on dba_directories to dms_user;
                    grant execute on SYS.DBMS_XMLGEN to dms_user;
```
Sono necessarie autorizzazioni aggiuntive se si utilizza un database Oracle autogestito come origine per Serverless: AWS DMS   

```
grant select on dba_segments to dms_user;
                    grant select on v_$tablespace to dms_user;
                    grant select on dba_tab_subpartitions to dms_user;
                    grant select on dba_extents to dms_user;
```
Se si utilizza un database Oracle AWS gestito come origine per AWS DMS, utilizzare il seguente set di autorizzazioni:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$PARAMETER', 'dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$INSTANCE', 'dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$VERSION','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$ASM_DISKGROUP','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$DATABASE','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_DB_LINKS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$LOG_HISTORY','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('GV_$LOG','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_TYPES','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_USERS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_DIRECTORIES','dms_user', 'SELECT');
                    GRANT SELECT ON RDSADMIN.RDS_CONFIGURATION to dms_user;
                    GRANT EXECUTE ON SYS.DBMS_XMLGEN TO dms_user;
```
Sono necessarie autorizzazioni aggiuntive se si utilizza un database Oracle AWS gestito come origine per Serverless: AWS DMS   

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_SEGMENTS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_TAB_SUBPARTITIONS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('DBA_EXTENTS','dms_user', 'SELECT');
                    EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$TABLESPACE','dms_user', 'SELECT');
```
Se utilizzi un database Oracle autogestito come destinazione per AWS DMS, utilizza il seguente set di autorizzazioni:  

```
grant select on v_$instance to dms_user;
                    grant execute on SYS.DBMS_XMLGEN to dms_user;
```
Se utilizzi un database Oracle AWS gestito come destinazione per AWS DMS, utilizza il seguente set di autorizzazioni:  

```
EXEC RDSADMIN.RDSADMIN_UTIL.GRANT_SYS_OBJECT('V_$INSTANCE', 'dms_user', 'SELECT');
                    GRANT EXECUTE ON SYS.DBMS_XMLGEN TO dms_user;
```

**Topics**
+ [Verifica che la modalità LOB limitata venga utilizzata solo quando è abilitata `BatchApplyEnabled`](#CHAP_Tasks.AssessmentReport.Oracle.LimitedLOBMode)
+ [Verifica se le tabelle sull'origine hanno colonne senza scala specificata per il tipo di dati Number](#CHAP_Tasks.AssessmentReport.Oracle.NumberTypeWithoutScale)
+ [Convalida i trigger sul database di destinazione](#CHAP_Tasks.AssessmentReport.Oracle.TriggersOnTargetDatabase)
+ [Convalida se la sorgente ha `DEST_ID` archivelog impostato su 0](#CHAP_Tasks.AssessmentReport.Oracle.UseZeroDestIDTrue)
+ [Verifica se gli indici secondari sono abilitati sul database di destinazione durante il caricamento completo](#CHAP_Tasks.AssessmentReport.Oracle.SecondaryIndexesEnabled)
+ [Verifica se le tabelle utilizzate nell'ambito dell'attività DMS BatchApplyEnabled hanno più di 999 colonne](#CHAP_Tasks.AssessmentReport.Oracle.SetBatchApplyEnabledTrue)
+ [Controllo della registrazione supplementare a livello di database](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLogging)
+ [Verifica della creazione del collegamento del database richiesto per Standby](#CHAP_Tasks.AssessmentReport.Oracle.DbLink)
+ [Convalida Oracle per il tipo di dati LOB e la configurazione del lettore binario](#CHAP_Tasks.AssessmentReport.Oracle.Lob)
+ [Verifica del CDB per il database](#CHAP_Tasks.AssessmentReport.Oracle.Cdb)
+ [Controllo della versione del database Oracle](#CHAP_Tasks.AssessmentReport.Oracle.Express)
+ [Convalida del metodo CDC Oracle per DMS](#CHAP_Tasks.AssessmentReport.Oracle.CdcConfigurations)
+ [Convalida della configurazione Oracle RAC per DMS](#CHAP_Tasks.AssessmentReport.Oracle.Rac)
+ [Verifica se l'utente DMS dispone delle autorizzazioni sulla destinazione](#CHAP_Tasks.AssessmentReport.Oracle.TargetPermissions)
+ [Verifica se è necessaria una registrazione supplementare per tutte le colonne](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingColumns)
+ [Verifica se la registrazione supplementare è abilitata su tabelle con chiavi primarie o uniche](#CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingIndexes)
+ [Convalida se ce ne sono SecureFile LOBs e l'attività è configurata per la modalità Full LOB](#CHAP_Tasks.AssessmentReport.Oracle.SecureFileLOBs)
+ [Verifica se gli indici basati sulle funzioni vengono utilizzati nelle tabelle incluse nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.FunctionBasedIndexes)
+ [Verifica se le tabelle temporanee globali vengono utilizzate nelle tabelle incluse nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.GlobalTemporaryTables)
+ [Verifica se le tabelle organizzate a indice con un segmento di overflow vengono utilizzate nelle tabelle incluse nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.IndexOrganizedTables)
+ [Verifica se vengono utilizzate tabelle di nidificazione multilivello nelle tabelle incluse nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.MultilevelNestingTables)
+ [Verifica se vengono utilizzate colonne invisibili nelle tabelle incluse nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.InvisibleColumns)
+ [Verifica se nelle tabelle incluse nell'ambito dell'attività vengono utilizzate viste materializzate basate su una colonna ROWID.](#CHAP_Tasks.AssessmentReport.Oracle.RowIDMaterialViews)
+ [Verifica se viene utilizzata la funzione di reindirizzamento XML di Active Data Guard.](#CHAP_Tasks.AssessmentReport.Oracle.ActiveDataGuard)
+ [Verifica se vengono utilizzate tabelle partizionate ibride.](#CHAP_Tasks.AssessmentReport.Oracle.HybridPartitionedTables)
+ [Verifica se vengono utilizzati account Oracle che utilizzano solo lo schema](#CHAP_Tasks.AssessmentReport.Oracle.SchemaOnly)
+ [Verifica se vengono utilizzate colonne virtuali](#CHAP_Tasks.AssessmentReport.Oracle.VirtualColumns)
+ [Verifica se i nomi delle tabelle definiti nell'ambito del task contengono apostrofi.](#CHAP_Tasks.AssessmentReport.Oracle.NamesWithApostrophes)
+ [Convalida se le colonne definite nell'ambito dell'attività hanno `Long Raw` tipi di dati 0 o `XMLType` 3 `Long` e verifica la configurazione della modalità LOB nelle impostazioni dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.XMLLongRawDatatypes)
+ [Verifica se la versione Oracle di origine è supportata da. AWS DMS](#CHAP_Tasks.AssessmentReport.Oracle.SourceOracleVersion)
+ [Verifica se la versione Oracle di destinazione è supportata da. AWS DMS](#CHAP_Tasks.AssessmentReport.Oracle.TargetOracleVersion)
+ [Verifica se l'utente DMS dispone delle autorizzazioni necessarie per utilizzare la convalida dei dati.](#CHAP_Tasks.AssessmentReport.Oracle.DataValidation)
+ [Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Binary Reader con Oracle ASM](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesASM)
+ [Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Binary Reader con Oracle non ASM](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesNonASM)
+ [Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Binary Reader con il metodo CopyToTempFolder](#CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderTemp)
+ [Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Oracle Standby come sorgente](#CHAP_Tasks.AssessmentReport.Oracle.StandbySource)
+ [Verifica se la sorgente DMS è connessa a un contenitore di applicazioni (PDB)](#CHAP_Tasks.AssessmentReport.Oracle.AppPdb)
+ [Verifica se la tabella contiene tipi di dati XML inclusi nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.XmlColumns)
+ [Verifica se la modalità archivelog è abilitata nel database di origine.](#CHAP_Tasks.AssessmentReport.Oracle.Archivelog)
+ [Convalida la conservazione dei log di archiviazione per RDS Oracle.](#CHAP_Tasks.AssessmentReport.Oracle.ArchivelogRetention)
+ [Verifica se la tabella contiene tipi di dati estesi inclusi nell'ambito del task.](#CHAP_Tasks.AssessmentReport.Oracle.ExtendedColumns)
+ [Convalida la lunghezza del nome dell'oggetto incluso nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.30ByteLimit)
+ [Verifica se la sorgente DMS è connessa a un PDB Oracle](#CHAP_Tasks.AssessmentReport.Oracle.PDBEnabled)
+ [Verifica se la tabella contiene colonne spaziali incluse nell'ambito dell'attività.](#CHAP_Tasks.AssessmentReport.Oracle.SpatialColumns)
+ [Verifica se la sorgente DMS è connessa a uno standby Oracle.](#CHAP_Tasks.AssessmentReport.Oracle.StandbyDB)
+ [Verifica se il tablespace del database di origine è crittografato utilizzando TDE.](#CHAP_Tasks.AssessmentReport.Oracle.StandbyDB)
+ [Verifica se il database di origine utilizza Automatic Storage Management (ASM)](#CHAP_Tasks.AssessmentReport.Oracle.ASMSource)
+ [Verifica se l'applicazione in batch è abilitata e se la tabella sul database Oracle di destinazione ha il parallelismo abilitato a livello di tabella o di indice](#CHAP_Tasks.AssessmentReport.Oracle.batchapply)
+ [Consiglia il parametro «Bulk Array Size» convalidando le tabelle nell'ambito dell'attività](#CHAP_Tasks.AssessmentReport.Oracle.bulkarraysize)
+ [Verifica se l'impostazione dell' HandleCollationDiff attività è configurata](#CHAP_Tasks.AssessmentReport.Oracle.handlecollationdiff)
+ [Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è VALIDO quando la convalida DMS è abilitata](#CHAP_Tasks.AssessmentReport.Oracle.pkvalidity)
+ [Verifica se Binary Reader viene utilizzato per Oracle Standby come fonte](#CHAP_Tasks.AssessmentReport.Oracle.binaryreader)
+ [Verifica se l' AWS DMS utente dispone delle autorizzazioni di directory necessarie per replicare i dati da un database Oracle RDS Standby.](#CHAP_Tasks.AssessmentReport.Oracle.directorypermissions)
+ [Convalida il tipo di Oracle Standby utilizzato per la replica](#CHAP_Tasks.AssessmentReport.Oracle.physicalstandby)
+ [Verifica se sono state create le directory richieste per lo standby di RDS Oracle](#CHAP_Tasks.AssessmentReport.Oracle.rdsstandby)
+ [Verifica se esiste una chiave primaria o un indice univoco sulla destinazione per Batch Apply](#CHAP_Tasks.AssessmentReport.Oracle.batchapplypkui)
+ [Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply](#CHAP_Tasks.AssessmentReport.Oracle.batchapplypkuitarget)
+ [Verifica se per Full Load vengono utilizzati livelli HCC non supportati](#CHAP_Tasks.AssessmentReport.Oracle.hccfullload)
+ [Verifica se vengono utilizzati livelli HCC non supportati per Full Load with CDC](#CHAP_Tasks.AssessmentReport.Oracle.hccandcdc)
+ [Verifica se la compressione HCC non è supportata per CDC](#CHAP_Tasks.AssessmentReport.Oracle.binaryreaderhcccdc)
+ [Raccomandazione CDC basata sul metodo di compressione del codice sorgente](#CHAP_Tasks.AssessmentReport.Oracle.cdcmethodbycompression)
+ [Controlla se l'applicazione in batch è abilitata e verifica se la tabella ha più di 999 colonne](#CHAP_Tasks.AssessmentReport.Oracle.batchapplylob)
+ [Controlla la regola di trasformazione per la randomizzazione delle cifre](#CHAP_Tasks.AssessmentReport.Oracle.digits.randomize)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.Oracle.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.Oracle.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.Oracle.all.digit.random)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Hashing non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.Oracle.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.Oracle.all.digit.mask)
+ [Verifica che la replica su una destinazione di streaming non includa o estenda le colonne relative ai tipi di dati LOBs](#CHAP_Tasks.AssessmentReport.Oracle.streaming-target)
+ [Verifica che l'attività solo CDC sia configurata per utilizzare l'impostazione dell'endpoint `OpenTransactionWindow`](#CHAP_Tasks.AssessmentReport.Oracle.open.tx.window)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.Oracle.all.check.source.selection.rules)
+ [Verifica che i vincoli di chiave esterna di destinazione siano disabilitati per la migrazione](#CHAP_Tasks.AssessmentReport.Oracle.target.foreign.key.constraints.check)
+ [Verifica che il database Oracle e le versioni siano compatibili AWS DMS](#CHAP_Tasks.AssessmentReport.Oracle.dms.compatibility.version.check)
+ [Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine](#CHAP_Tasks.AssessmentReport.Oracle.all.check.secondary.constraints)
+ [Verifica che le `IDLE_TIME` impostazioni del timeout della sessione () siano impostate su `UNLIMITED`](#CHAP_Tasks.AssessmentReport.Oracle.check.idle.time)
+ [Verifica che l' AWS DMS utente disponga di tutte le autorizzazioni necessarie sul database di origine](#CHAP_Tasks.AssessmentReport.Oracle.validate.permissions.on.source)
+ [Verifica che le colonne LOB `XMLTYPE` o esistano quando si utilizza Oracle LogMiner](#CHAP_Tasks.AssessmentReport.Oracle.update.lob.columns)
+ [Verifica che l'endpoint di destinazione non sia una replica di lettura](#CHAP_Tasks.AssessmentReport.Oracle.read.replica)
+ [Verifica che la destinazione Oracle non disponga di indici CONTEXT quando utilizzi il caricamento diretto del percorso](#CHAP_Tasks.AssessmentReport.Oracle.directpath.index)
+ [Verifica che `FailTasksOnLobTruncation` sia abilitata quando usi la modalità LOB limitata con colonne LOB esistenti](#CHAP_Tasks.AssessmentReport.Oracle.FailTasksOnLobTruncation)
+ [Verifica che l'impostazione dell'endpoint sia abilitata `EnableHomogenousPartitionOps`](#CHAP_Tasks.AssessmentReport.Oracle.Homogenous.partition)

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

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

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

Per ulteriori informazioni, consulta Impostazioni delle attività relative ai [metadati di Target](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.TargetMetadata.html).

## Verifica se le tabelle sull'origine hanno colonne senza scala specificata per il tipo di dati Number
<a name="CHAP_Tasks.AssessmentReport.Oracle.NumberTypeWithoutScale"></a>

**Chiave API:** `oracle-number-columns-without-scale`

Questa valutazione preliminare verifica se l'attività DMS include colonne del tipo di dati NUMBER senza la scala specificata. Si consiglia di impostare l'impostazione `NumberDataTypeScale` dell'endpoint sul valore specificato nel rapporto di valutazione.

Per ulteriori informazioni, consulta [Impostazioni degli endpoint quando si utilizza Oracle come fonte](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.ConnectionAttrib) per. AWS DMS

## Convalida i trigger sul database di destinazione
<a name="CHAP_Tasks.AssessmentReport.Oracle.TriggersOnTargetDatabase"></a>

**Chiave API:** `oracle-target-triggers-are-enabled`

Questa valutazione premigratoria verifica se i trigger sono abilitati nel database di destinazione. La valutazione avrà esito negativo se i trigger sono abilitati. Ti consigliamo di disabilitare o rimuovere i trigger durante la migrazione.

Per ulteriori informazioni, vedi [Per ulteriori informazioni, consulta le migliori pratiche DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Convalida se la sorgente ha `DEST_ID` archivelog impostato su 0
<a name="CHAP_Tasks.AssessmentReport.Oracle.UseZeroDestIDTrue"></a>

**Chiave API:** `oracle-zero-archive-log-dest-id`

Questa valutazione di premigrazione verifica se l'attributo endpoint extra connection è impostato come origine se il log archiviato `useZeroDestid=true` è impostato su 0. `DEST_ID`

Per ulteriori informazioni, vedere [Come gestire la AWS DMS replica quando viene utilizzata con il database Oracle](https://aws.amazon.com/blogs/database/how-to-handle-aws-dms-replication-when-used-with-oracle-database-in-fail-over-scenarios/) in scenari di failover.

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

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

Questa valutazione di premigrazione verifica se gli indici secondari sono abilitati durante un caricamento completo sul database di destinazione. Si consiglia di disabilitare o rimuovere gli indici secondari durante il caricamento completo.

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

## Verifica se le tabelle utilizzate nell'ambito dell'attività DMS BatchApplyEnabled hanno più di 999 colonne
<a name="CHAP_Tasks.AssessmentReport.Oracle.SetBatchApplyEnabledTrue"></a>

**Chiave API:** `oracle-batch-apply-lob-999`

Le tabelle con la modalità di applicazione ottimizzata in batch abilitata non possono avere più di un totale di 999 colonne. Le tabelle con più di 999 colonne faranno sì che il batch AWS DMS venga elaborato uno per uno, il che aumenta la latenza. DMS utilizza la formula **2 \$1 columns\$1in\$1original\$1table \$1 columns\$1in\$1primary\$1key <= 999 per calcolare il numero totale di colonne per tabella supportate nella modalità di applicazione** ottimizzata per batch.

Per ulteriori [informazioni, consulta Limitazioni su AWS Database Migration Service Oracle](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Oracle.html#CHAP_Target.Oracle.Limitations) come destinazione per.

## Controllo della registrazione supplementare a livello di database
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLogging"></a>

**Chiave API:** `oracle-supplemental-db-level`

Questa valutazione di pre-migrazione verifica se è abilitata la registrazione supplementare minima a livello di database. È necessario abilitare la registrazione supplementare per utilizzare un database Oracle come origine per la migrazione. 

Per abilitare la registrazione supplementare, esegui la query riportata di seguito:

```
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA
```

Per ulteriori informazioni, consulta [Impostazione del log supplementare](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.Configuration.SupplementalLogging).

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 della creazione del collegamento del database richiesto per Standby
<a name="CHAP_Tasks.AssessmentReport.Oracle.DbLink"></a>

**Chiave API:** `oracle-validate-standby-dblink`

Questa valutazione preliminare alla migrazione verifica se Dblink è stato creato per l'origine del database di standby Oracle. AWSDMS\$1DBLINK è un prerequisito per l'utilizzo di un database in standby come origine. Quando si utilizza Oracle Standby come origine, AWS DMS per impostazione predefinita non convalida le transazioni aperte.

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

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.

## Convalida Oracle per il tipo di dati LOB e la configurazione del lettore binario
<a name="CHAP_Tasks.AssessmentReport.Oracle.Lob"></a>

**Chiave API:** `oracle-binary-lob-source-validation`

Questa valutazione prima della migrazione verifica se Oracle LogMiner viene utilizzato per un endpoint del database Oracle versione 12c o successiva. AWS DMS non supporta Oracle LogMiner per le migrazioni di colonne LOB dalla versione 12c dei database Oracle. Questa valutazione verifica anche la presenza di colonne LOB e fornisce raccomandazioni appropriate.

Per configurare la migrazione in modo che non utilizzi Oracle LogMiner, aggiungi la seguente configurazione all'endpoint di origine:

```
useLogMinerReader=N;useBfile=Y;
```

Per ulteriori informazioni, consulta [Utilizzo di Oracle LogMiner o AWS DMS Binary Reader for CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

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 del CDB per il database
<a name="CHAP_Tasks.AssessmentReport.Oracle.Cdb"></a>

**Chiave API:** `oracle-validate-cdb`

Questa valutazione di pre-migrazione verifica se il database è un database container. AWS DMS non supporta il database root container multi-tenant (CDB\$1ROOT). 

**Nota**  
Questa valutazione è richiesta solo per Oracle 12.1.0.1 o versioni successive. Questa valutazione non è applicabile alle versioni Oracle precedenti alla 12.1.0.1.

Per ulteriori informazioni, consulta [Limitazioni all'uso di Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

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.

## Controllo della versione del database Oracle
<a name="CHAP_Tasks.AssessmentReport.Oracle.Express"></a>

**Chiave API:** `oracle-check-cdc-support-express-edition`

Questa valutazione di pre-migrazione verifica se il database di origine Oracle è Express Edition. AWS DMS non supporta CDC per Oracle Express Edition (Oracle Database XE) 18.0 e versioni successive.

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.

## Convalida del metodo CDC Oracle per DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.CdcConfigurations"></a>

**Chiave API:** `oracle-recommendation-cdc-method`

Questa valutazione di premigrazione convalida la generazione di redo log negli ultimi sette giorni e consiglia se utilizzare AWS DMS Binary Reader o Oracle for CDC. LogMiner 

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 sulla scelta del metodo CDC da utilizzare, consulta [Utilizzo di Oracle LogMiner o AWS DMS Binary Reader for CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Convalida della configurazione Oracle RAC per DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.Rac"></a>

**Chiave API:** `oracle-check-rac`

Questa valutazione di pre-migrazione verifica se il database Oracle è un Real Application Cluster. I database Real Application Cluster devono essere configurati correttamente. Se il database è basato su RAC, si consiglia di utilizzare AWS DMS Binary Reader for CDC anziché Oracle. LogMiner

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, consulta [Utilizzo di Oracle LogMiner o AWS DMS Binary Reader for CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Verifica se l'utente DMS dispone delle autorizzazioni sulla destinazione
<a name="CHAP_Tasks.AssessmentReport.Oracle.TargetPermissions"></a>

**Chiave API:** `oracle-validate-permissions-on-target`

Questa valutazione preliminare alla migrazione verifica se gli utenti DMS dispongono di tutte le autorizzazioni richieste sul database di destinazione. 

## Verifica se è necessaria una registrazione supplementare per tutte le colonne
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingColumns"></a>

**Chiave API:** `oracle-validate-supplemental-logging-all-columns`

Questa valutazione preliminare verifica, per le tabelle menzionate nell'ambito dell'attività, se è stata aggiunta una registrazione supplementare a tutte le colonne di tabelle senza una chiave primaria o unica. Senza una registrazione supplementare su tutte le colonne per una tabella priva di una chiave primaria o unica, l' before-and-afterimmagine dei dati non sarà disponibile nei redo log. DMS richiede una registrazione supplementare per le tabelle senza una chiave primaria o unica per generare istruzioni DML. 

## Verifica se la registrazione supplementare è abilitata su tabelle con chiavi primarie o uniche
<a name="CHAP_Tasks.AssessmentReport.Oracle.SupplementalLoggingIndexes"></a>

**Chiave API:** `oracle-validate-supplemental-logging-for-pk`

 Questa valutazione premigratoria verifica se la registrazione supplementare è abilitata per le tabelle con una chiave primaria o un indice univoco e verifica anche se `AddSupplementalLogging` è abilitata a livello di endpoint. Per garantire che DMS possa replicare le modifiche, è possibile aggiungere manualmente una registrazione supplementare a livello di tabella in base alla chiave primaria o alla chiave univoca oppure utilizzare l'impostazione dell'endpoint `AddSupplementalLogging = true` con un utente DMS con l'autorizzazione ALTER su qualsiasi tabella replicata. 

## Convalida se ce ne sono SecureFile LOBs e l'attività è configurata per la modalità Full LOB
<a name="CHAP_Tasks.AssessmentReport.Oracle.SecureFileLOBs"></a>

**Chiave API:** `oracle-validate-securefile-lobs`

Questa valutazione preliminare alla migrazione verifica la presenza di tabelle SecureFile LOBs all'interno dell'ambito dell'attività e ne verifica le impostazioni LOB. Valuta la possibilità di assegnare le tabelle LOB a un'attività separata per migliorare le prestazioni, poiché l'esecuzione delle attività in modalità LOB completa può comportare un rallentamento delle prestazioni. 

## Verifica se gli indici basati sulle funzioni vengono utilizzati nelle tabelle incluse nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.FunctionBasedIndexes"></a>

**Chiave API:** `oracle-validate-function-based-indexes`

Questa valutazione preliminare alla migrazione verifica la presenza di indici basati su funzioni nelle tabelle che rientrano nell'ambito dell'attività. Tieni presente che AWS DMS non supporta la replica di indici basati su funzioni. Prendi in considerazione la possibilità di creare gli indici dopo la migrazione sul database di destinazione.

## Verifica se le tabelle temporanee globali vengono utilizzate nelle tabelle incluse nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.GlobalTemporaryTables"></a>

**Chiave API:** `oracle-validate-global-temporary-tables`

Questa valutazione preliminare verifica se le tabelle temporanee globali vengono utilizzate nell'ambito della mappatura delle tabelle delle attività. Tieni presente che AWS DMS non supporta la migrazione o la replica di tabelle temporanee globali.

## Verifica se le tabelle organizzate a indice con un segmento di overflow vengono utilizzate nelle tabelle incluse nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.IndexOrganizedTables"></a>

**Chiave API:** `oracle-validate-iot-overflow-segments`

Verifica se le tabelle organizzate a indice con un segmento di overflow vengono utilizzate nelle tabelle incluse nell'ambito dell'attività. AWS DMS non supporta CDC per le tabelle organizzate a indice con un segmento di overflow.

## Verifica se vengono utilizzate tabelle di nidificazione multilivello nelle tabelle incluse nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.MultilevelNestingTables"></a>

**Chiave API:** `oracle-validate-more-than-one-nesting-table-level`

Questa valutazione preliminare alla migrazione verifica il livello di nidificazione della tabella nidificata utilizzata nell'ambito dell'attività. AWS DMS supporta solo un livello di nidificazione delle tabelle.

## Verifica se vengono utilizzate colonne invisibili nelle tabelle incluse nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.InvisibleColumns"></a>

**Chiave API:** `oracle-validate-invisible-columns`

Questa valutazione preliminare verifica se le tabelle utilizzate nell'ambito dell'attività hanno colonne invisibili. AWS DMS non migra i dati dalle colonne invisibili del database di origine. Per migrare le colonne invisibili, è necessario modificarle per renderle visibili.

## Verifica se nelle tabelle incluse nell'ambito dell'attività vengono utilizzate viste materializzate basate su una colonna ROWID.
<a name="CHAP_Tasks.AssessmentReport.Oracle.RowIDMaterialViews"></a>

**Chiave API:** `oracle-validate-rowid-based-materialized-views`

Questa valutazione preliminare verifica se le viste materializzate utilizzate nella migrazione vengono create in base alla colonna ROWID. AWS DMS non supporta il tipo di dati ROWID o le viste materializzate basate su una colonna ROWID.

## Verifica se viene utilizzata la funzione di reindirizzamento XML di Active Data Guard.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ActiveDataGuard"></a>

**Chiave API:** `oracle-validate-adg-redirect-dml`

Questa valutazione di premigrazione verifica se viene utilizzata la funzione di reindirizzamento DML Active Data Guard. Quando si utilizza Oracle 19.0 come origine, AWS DMS non supporta la funzione Data Guard DML Redirect.

## Verifica se vengono utilizzate tabelle partizionate ibride.
<a name="CHAP_Tasks.AssessmentReport.Oracle.HybridPartitionedTables"></a>

**Chiave API:** `oracle-validate-hybrid-partitioned-tables`

Questa valutazione preliminare verifica se vengono utilizzate tabelle partizionate ibride per le tabelle definite nell'ambito dell'attività.

## Verifica se vengono utilizzati account Oracle che utilizzano solo lo schema
<a name="CHAP_Tasks.AssessmentReport.Oracle.SchemaOnly"></a>

**Chiave API:** `oracle-validate-schema-only-accounts`

Questa valutazione preliminare alla migrazione verifica se nell'ambito del task sono presenti account Schema-Only.

## Verifica se vengono utilizzate colonne virtuali
<a name="CHAP_Tasks.AssessmentReport.Oracle.VirtualColumns"></a>

**Chiave API:** `oracle-validate-virtual-columns`

Questa valutazione preliminare alla migrazione verifica se l'istanza Oracle ha colonne virtuali nelle tabelle che rientrano nell'ambito del task.

## Verifica se i nomi delle tabelle definiti nell'ambito del task contengono apostrofi.
<a name="CHAP_Tasks.AssessmentReport.Oracle.NamesWithApostrophes"></a>

**Chiave API:** `oracle-validate-names-with-apostrophes`

Questa valutazione preliminare verifica se le tabelle utilizzate nell'ambito dell'attività contengono apostrofi. AWS DMS non replica tabelle con nomi contenenti apostrofi. Se identificate, prendete in considerazione la possibilità di rinominare tali tabelle. In alternativa, potete creare una vista o una vista materializzata senza apostrofi per caricare queste tabelle.

## Convalida se le colonne definite nell'ambito dell'attività hanno `Long Raw` tipi di dati 0 o `XMLType` 3 `Long` e verifica la configurazione della modalità LOB nelle impostazioni dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.XMLLongRawDatatypes"></a>

**Chiave API:** `oracle-validate-limited-lob-mode-for-longs`

Questa valutazione preliminare verifica se le tabelle definite nell'ambito dell'attività hanno i tipi di dati o `XMLType` `Long``Long Raw`, e verifica se l'impostazione dell'attività è configurata per utilizzare la modalità LOB a dimensione limitata. AWS DMS non supporta la replica di questi tipi di dati utilizzando la modalità FULL LOB. Valuta la possibilità di modificare l'impostazione dell'attività per utilizzare la modalità LOB a dimensione limitata dopo aver identificato le tabelle con tali tipi di dati.

## Verifica se la versione Oracle di origine è supportata da. AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.SourceOracleVersion"></a>

**Chiave API:** `oracle-validate-supported-versions-of-source`

 Questa valutazione preliminare verifica se la versione dell'istanza Oracle di origine è supportata da. AWS DMS

## Verifica se la versione Oracle di destinazione è supportata da. AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.TargetOracleVersion"></a>

**Chiave API:** `oracle-validate-supported-versions-of-target`

Questa valutazione preliminare verifica se la versione dell'istanza Oracle di destinazione è supportata da. AWS DMS

## Verifica se l'utente DMS dispone delle autorizzazioni necessarie per utilizzare la convalida dei dati.
<a name="CHAP_Tasks.AssessmentReport.Oracle.DataValidation"></a>

**Chiave API:** `oracle-prerequisites-privileges-of-validation-feature`

Questa valutazione premigratoria verifica se l'utente DMS dispone dei privilegi necessari per utilizzare DMS Data Validation. È possibile ignorare l'attivazione di questa convalida se non si intende utilizzare la convalida dei dati.

## Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Binary Reader con Oracle ASM
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesASM"></a>

**Chiave API:** `oracle-prerequisites-privileges-of-binary-reader-asm`

Questa valutazione preliminare verifica se l'utente DMS dispone dei privilegi necessari per utilizzare Binary Reader sull'istanza Oracle ASM. È possibile ignorare l'attivazione di questa valutazione se l'origine non è un'istanza Oracle ASM o se non si utilizza Binary Reader for CDC.

## Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Binary Reader con Oracle non ASM
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderPrivilegesNonASM"></a>

**Chiave API:** `oracle-prerequisites-privileges-of-binary-reader-non-asm`

Questa valutazione preliminare verifica se l'utente DMS dispone dei privilegi necessari per utilizzare Binary Reader sull'istanza Oracle non ASM. Questa valutazione è valida solo se si dispone di un'istanza Oracle non ASM.

## Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Binary Reader con il metodo CopyToTempFolder
<a name="CHAP_Tasks.AssessmentReport.Oracle.BinaryReaderTemp"></a>

**Chiave API:** `oracle-prerequisites-privileges-of-binary-reader-copy-to-temp-folder`

Questa valutazione preliminare verifica se l'utente DMS dispone dei privilegi necessari per utilizzare Binary Reader con il metodo 'Copy to Temp Folder'. Questa valutazione è rilevante solo se si prevede di leggere le modifiche CDC mentre si utilizza CopyToTempFolder Binary Reader e si dispone di un'istanza ASM connessa all'origine. Puoi ignorare l'attivazione di questa valutazione se non intendi utilizzare la CopyToTempFolder funzionalità.

Ti consigliamo di non utilizzare la CopyToTempFolder funzionalità perché è obsoleta.

## Verifica se l'utente DMS dispone delle autorizzazioni per utilizzare Oracle Standby come sorgente
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbySource"></a>

**Chiave API:** `oracle-prerequisites-privileges-of-standby-as-source`

Questa valutazione preliminare alla migrazione verifica se l'utente DMS dispone dei privilegi necessari per utilizzare un'istanza Oracle come origine. StandBy Puoi ignorare l'attivazione di questa valutazione se non intendi utilizzare un'istanza StandBy Oracle come origine.

## Verifica se la sorgente DMS è connessa a un contenitore di applicazioni (PDB)
<a name="CHAP_Tasks.AssessmentReport.Oracle.AppPdb"></a>

**Chiave API:** `oracle-check-app-pdb`

Questa valutazione di premigrazione verifica se la sorgente DMS è connessa a un contenitore di applicazioni PDB. DMS non supporta la replica da un contenitore di applicazioni PDB.

## Verifica se la tabella contiene tipi di dati XML inclusi nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.XmlColumns"></a>

**Chiave API:** `oracle-check-xml-columns`

Questa valutazione preliminare verifica se le tabelle utilizzate nell'ambito dell'attività hanno tipi di dati XML. Verifica inoltre se l'attività è configurata per la modalità LOB limitata quando la tabella contiene un tipo di dati XML. DMS supporta solo la modalità LOB limitata per la migrazione delle colonne Oracle XML.

## Verifica se la modalità archivelog è abilitata nel database di origine.
<a name="CHAP_Tasks.AssessmentReport.Oracle.Archivelog"></a>

**Chiave API:** `oracle-check-archivelog-mode`

Questa valutazione premigratoria verifica se la modalità archivelog è abilitata nel database di origine. L'attivazione della modalità di registro di archiviazione sul database di origine è necessaria per consentire a DMS di replicare le modifiche.

## Convalida la conservazione dei log di archiviazione per RDS Oracle.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ArchivelogRetention"></a>

**Chiave API:** `oracle-check-archivelog-retention-rds`

Questa valutazione preliminare alla migrazione verifica se la conservazione dei log di archiviazione nel database RDS Oracle è configurata per almeno 24 ore.

## Verifica se la tabella contiene tipi di dati estesi inclusi nell'ambito del task.
<a name="CHAP_Tasks.AssessmentReport.Oracle.ExtendedColumns"></a>

**Chiave API:** `oracle-check-extended-columns`

Questa valutazione preliminare verifica se le tabelle utilizzate nell'ambito dell'attività hanno tipi di dati estesi. Tieni presente che i tipi di dati estesi sono supportati solo dalla versione DMS 3.5 e successive.

## Convalida la lunghezza del nome dell'oggetto incluso nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.30ByteLimit"></a>

**Chiave API:** `oracle-check-object-30-bytes-limit`

Questa valutazione di premigrazione verifica se la lunghezza del nome dell'oggetto supera i 30 byte. DMS non supporta nomi di oggetti lunghi (oltre 30 byte).

## Verifica se la sorgente DMS è connessa a un PDB Oracle
<a name="CHAP_Tasks.AssessmentReport.Oracle.PDBEnabled"></a>

**Chiave API:** `oracle-check-pdb-enabled`

Questa valutazione di premigrazione verifica se la sorgente DMS è connessa a un PDB. DMS supporta CDC solo quando si utilizza Binary Reader con Oracle PDB come sorgente. La valutazione valuta anche se l'attività è configurata per utilizzare il lettore binario quando DMS è connesso a Oracle PDB. 

## Verifica se la tabella contiene colonne spaziali incluse nell'ambito dell'attività.
<a name="CHAP_Tasks.AssessmentReport.Oracle.SpatialColumns"></a>

**Chiave API:** `oracle-check-spatial-columns`

Questa valutazione preliminare verifica se la tabella contiene colonne spaziali incluse nell'ambito dell'attività. DMS supporta i tipi di dati spaziali solo utilizzando la modalità Full LOB. La valutazione valuta anche se l'attività è configurata per utilizzare la modalità Full LOB quando DMS identifica le colonne spaziali. 

## Verifica se la sorgente DMS è connessa a uno standby Oracle.
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbyDB"></a>

**Chiave API:** `oracle-check-standby-db`

Questa valutazione di premigrazione verifica se la sorgente è connessa a uno standby Oracle. DMS supporta CDC solo quando si utilizza il lettore binario con Oracle Standby come sorgente. La valutazione valuta anche se l'attività è configurata per utilizzare un lettore binario quando DMS è connesso a Oracle Standby. 

## Verifica se il tablespace del database di origine è crittografato utilizzando TDE.
<a name="CHAP_Tasks.AssessmentReport.Oracle.StandbyDB"></a>

**Chiave API:** `oracle-check-tde-enabled`

Questa valutazione premigratoria verifica se l'origine ha TDE Encryption abilitato sul tablespace. DMS supporta TDE solo con tablespace crittografati quando si utilizza Oracle per RDS Oracle. LogMiner 

## Verifica se il database di origine utilizza Automatic Storage Management (ASM)
<a name="CHAP_Tasks.AssessmentReport.Oracle.ASMSource"></a>

**Chiave API:** `oracle-check-asm`

Questa valutazione di premigrazione rileva se il database di origine utilizza ASM. Per prestazioni ottimali, configura Binary Reader con `parallelASMReadThreads` e `readAheadBlocks` i parametri nelle impostazioni dell'endpoint. Queste impostazioni migliorano le prestazioni di estrazione dei dati quando si lavora con lo storage ASM

Per ulteriori informazioni, consulta [Utilizzo di Oracle LogMiner o AWS DMS Binary Reader for CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Verifica se l'applicazione in batch è abilitata e se la tabella sul database Oracle di destinazione ha il parallelismo abilitato a livello di tabella o di indice
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapply"></a>

**Chiave API:** `oracle-check-degree-of-parallelism`

AWS DMS verifica che nella tabella nel database di destinazione sia abilitato il parallelismo. Se il parallelismo è abilitato sul database di destinazione, il processo batch fallisce. Pertanto, è necessario disabilitare il parallelismo a livello di tabella o di indice quando si utilizza la funzionalità di applicazione in batch.

## Consiglia il parametro «Bulk Array Size» convalidando le tabelle nell'ambito dell'attività
<a name="CHAP_Tasks.AssessmentReport.Oracle.bulkarraysize"></a>

**Chiave API:** `oracle-check-bulk-array-size`

Questa valutazione consiglia di impostare l'`BulkArraySize`ECA (Extra Connection Attribute) se nell'ambito dell'attività non sono presenti tabelle con tipi di dati LOB (Large Object). L'impostazione dell'`BulkArraySize`ECA può migliorare le prestazioni della fase a pieno carico della migrazione. È possibile impostare la dimensione dell'array di massa utilizzando l'ECA sull' Source/Target endpoint per ottenere prestazioni ottimali durante la fase di pieno carico della migrazione.

## Verifica se l'impostazione dell' HandleCollationDiff attività è configurata
<a name="CHAP_Tasks.AssessmentReport.Oracle.handlecollationdiff"></a>

**Chiave API:** `oracle-check-handlecollationdiff`

Questa valutazione verifica se l'attività DMS è configurata per la convalida e consiglia l'impostazione dell'`HandleCollationDiff`attività per evitare risultati di convalida errati durante la convalida dei dati tra Oracle e PostgreSQL. 

Per ulteriori informazioni, consulta [Impostazioni delle attività di convalida dei dati](CHAP_Tasks.CustomizingTasks.TaskSettings.DataValidation.md).

## Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è VALIDO quando la convalida DMS è abilitata
<a name="CHAP_Tasks.AssessmentReport.Oracle.pkvalidity"></a>

**Chiave API:** `oracle-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).

## Verifica se Binary Reader viene utilizzato per Oracle Standby come fonte
<a name="CHAP_Tasks.AssessmentReport.Oracle.binaryreader"></a>

**Chiave API:** `oracle-check-binary-reader`

Questa valutazione verifica se il database di origine è un database in standby e utilizza Binary Reader for Change Data Capture (CDC). 

Per ulteriori informazioni, consulta [Utilizzo di un database Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md).

## Verifica se l' AWS DMS utente dispone delle autorizzazioni di directory necessarie per replicare i dati da un database Oracle RDS Standby.
<a name="CHAP_Tasks.AssessmentReport.Oracle.directorypermissions"></a>

**Chiave API:** `oracle-check-directory-permissions`

Questa valutazione verifica se l' AWS DMS utente dispone dei privilegi di lettura richiesti sulle `ONLINELOG_DIR_%` directory `ARCHIVELOG_DIR_%` e quando il database di origine è un Oracle RDS Standby. 

Per ulteriori informazioni, consulta [Utilizzo di un database Oracle AWS gestito come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Amazon-Managed).

## Convalida il tipo di Oracle Standby utilizzato per la replica
<a name="CHAP_Tasks.AssessmentReport.Oracle.physicalstandby"></a>

**Chiave API:** `oracle-check-physical-standby-with-apply`

Questa valutazione convalida il tipo di database Oracle standby utilizzato per la replica. AWS DMS AWS DMS supporta solo database fisici in standby, che devono essere aperti in modalità Read Only con i redo log applicati automaticamente. AWS DMS non supporta i database Snapshot o Logical standby per la replica. 

Per ulteriori informazioni, consulta [Utilizzo di un Oracle Standby autogestito come sorgente con Binary Reader for CDC in AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Self-Managed.BinaryStandby).

## Verifica se sono state create le directory richieste per lo standby di RDS Oracle
<a name="CHAP_Tasks.AssessmentReport.Oracle.rdsstandby"></a>

**Chiave API:** `oracle-check-rds-standby-directories`

Questa valutazione verifica se le directory Oracle richieste sono state create per i registri di archivio e i log online sull'istanza RDS Standby.

Per ulteriori informazioni, consulta [Utilizzo di un Amazon RDS Oracle Standby (leggi replica) come sorgente con Binary Reader for CDC in AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Amazon-Managed.StandBy).

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

**Chiave API:** `oracle-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 causano l'esito negativo del 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, è possibile creare una chiave univoca nella tabella di destinazione.

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

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

**Chiave API:** `oracle-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 provocano contemporaneamente l'esito negativo del 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 Oracle come destinazione per AWS Database Migration Service](CHAP_Target.Oracle.md).

## Verifica se per Full Load vengono utilizzati livelli HCC non supportati
<a name="CHAP_Tasks.AssessmentReport.Oracle.hccfullload"></a>

**Chiave API:** `oracle-check-binary-reader-hcc-full-load`

L'endpoint di origine Oracle è configurato per utilizzare Binary Reader, il livello Query Low del metodo di compressione HCC è supportato solo per le attività a pieno carico.

Per ulteriori informazioni, consulta [Metodi di compressione supportati per l'utilizzo di Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Compression).

## Verifica se vengono utilizzati livelli HCC non supportati per Full Load with CDC
<a name="CHAP_Tasks.AssessmentReport.Oracle.hccandcdc"></a>

**Chiave API:** `oracle-check-binary-reader-hcc-full-load-and-cdc`

L'endpoint di origine Oracle è configurato per utilizzare Binary Reader, HCC con Query low è supportato solo per il task Full Load.

[Metodi di compressione supportati per l'utilizzo di Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Compression)

## Verifica se la compressione HCC non è supportata per CDC
<a name="CHAP_Tasks.AssessmentReport.Oracle.binaryreaderhcccdc"></a>

**Chiave API:** `oracle-check-binary-reader-hcc-cdc`

L'endpoint di origine Oracle è configurato per utilizzare Binary Reader. Binary Reader non supporta Query low per le attività con CDC.

Per ulteriori informazioni, consulta [Utilizzo di Oracle LogMiner o AWS DMS Binary Reader for CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Raccomandazione CDC basata sul metodo di compressione del codice sorgente
<a name="CHAP_Tasks.AssessmentReport.Oracle.cdcmethodbycompression"></a>

**Chiave API:** `oracle-recommend-cdc-method-by-compression`

Vengono rilevati oggetti compressi. Per ulteriori consigli, accedi alla sezione Risultati della valutazione specifica.

Per ulteriori informazioni, consulta [Utilizzo di Oracle LogMiner o AWS DMS Binary Reader for CDC](CHAP_Source.Oracle.md#CHAP_Source.Oracle.CDC).

## Controlla se l'applicazione in batch è abilitata e verifica se la tabella ha più di 999 colonne
<a name="CHAP_Tasks.AssessmentReport.Oracle.batchapplylob"></a>

**Chiave API:** `oracle-batch-apply-lob-999`

DMS utilizza la `2 * columns_in_original_table + columns_in_primary_key` formula per determinare il numero di colonne nella tabella dei clienti. Sulla base di questa formula, abbiamo identificato tabelle con più di 999 colonne. Ciò influisce sul processo batch, causandone il fallimento e il passaggio alla one-by-one modalità.

Per ulteriori informazioni, consulta [Limitazioni relative a Oracle come destinazione per AWS Database Migration Service](CHAP_Target.Oracle.md#CHAP_Target.Oracle.Limitations).

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

**Chiave API:** `oracle-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.Oracle.digits.mask"></a>

**Chiave API:** `oracle-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.Oracle.hash.mask"></a>

**Chiave API:** `oracle-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.Oracle.all.digit.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.Oracle.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.Oracle.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.

## Verifica che la replica su una destinazione di streaming non includa o estenda le colonne relative ai tipi di dati LOBs
<a name="CHAP_Tasks.AssessmentReport.Oracle.streaming-target"></a>

**Chiave API:** `oracle-validate-lob-to-streaming-target`

Questa valutazione identifica la potenziale perdita di dati durante la migrazione di LOB o tipi di dati estesi verso endpoint di destinazione per lo streaming (come S3, Kinesis o Kafka). Il database Oracle non tiene traccia delle modifiche a questi tipi di dati nei propri file di registro, facendo sì che DMS scriva valori sulla destinazione di streaming. `NULL` Per prevenire la perdita di dati, puoi implementare un trigger '`before`' sul database di origine che obbliga Oracle a registrare queste modifiche.

## Verifica che l'attività solo CDC sia configurata per utilizzare l'impostazione dell'endpoint `OpenTransactionWindow`
<a name="CHAP_Tasks.AssessmentReport.Oracle.open.tx.window"></a>

**Chiave API:** `oracle-check-cdc-open-tx-window`

Per le attività esclusivamente CDC, utilizzatela per evitare la perdita di dati. `OpenTransactionWindow` Per ulteriori informazioni, vedere [Creazione di attività per la replica continua utilizzando](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html). AWS DMS

## Verifica che nel database di origine esista almeno un oggetto selezionato
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.check.source.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.

## Verifica che i vincoli di chiave esterna di destinazione siano disabilitati per la migrazione
<a name="CHAP_Tasks.AssessmentReport.Oracle.target.foreign.key.constraints.check"></a>

**Chiave API:** `oracle-target-foreign-key-constraints-check`

Questa valutazione premigratoria rileva vincoli di chiave esterna attivi sul database di destinazione che possono causare errori di migrazione (ORA-02291).

## Verifica che il database Oracle e le versioni siano compatibili AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Oracle.dms.compatibility.version.check"></a>

**Chiave API:** `oracle-dms-compatibility-version-check`

Questa valutazione preliminare alla migrazione rileva se la versione del database Oracle in uso è incompatibile con la versione in uso. AWS DMS Questa mancata corrispondenza può causare errori nelle attività a causa di impostazioni di compatibilità Oracle Redo non supportate.

## Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine
<a name="CHAP_Tasks.AssessmentReport.Oracle.all.check.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).

## Verifica che le `IDLE_TIME` impostazioni del timeout della sessione () siano impostate su `UNLIMITED`
<a name="CHAP_Tasks.AssessmentReport.Oracle.check.idle.time"></a>

**Chiave API:** `oracle-check-idle-time`

Questa valutazione preliminare verifica che il `IDLE_TIME` parametro del database Oracle sia impostato su per `UNLIMITED` l'utente. AWS DMS Un timeout di sessione limitato può causare errori nelle attività di migrazione a causa dei timeout di connessione.

## Verifica che l' AWS DMS utente disponga di tutte le autorizzazioni necessarie sul database di origine
<a name="CHAP_Tasks.AssessmentReport.Oracle.validate.permissions.on.source"></a>

**Chiave API:** `oracle-validate-permissions-on-source`

Questa valutazione premigratoria verifica che l' AWS DMS utente sia stato configurato con tutte le autorizzazioni richieste sul database di origine.

## Verifica che le colonne LOB `XMLTYPE` o esistano quando si utilizza Oracle LogMiner
<a name="CHAP_Tasks.AssessmentReport.Oracle.update.lob.columns"></a>

**Chiave API:** `oracle-update-lob-columns`

Questa valutazione premigratoria avverte che nel database `XMLTYPE` di origine esistono delle colonne LOB quando si utilizza Oracle. LogMiner 

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

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

Questa valutazione premigratoria 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.

## Verifica che la destinazione Oracle non disponga di indici CONTEXT quando utilizzi il caricamento diretto del percorso
<a name="CHAP_Tasks.AssessmentReport.Oracle.directpath.index"></a>

**Chiave API:** `oracle-check-direct-path-context-indexes`

Questa valutazione di premigrazione verifica se le tabelle Oracle di destinazione contengono indici CONTEXT. AWS DMS non supporta gli indici CONTEXT quando si utilizza il percorso diretto in modalità a caricamento completo. Per evitare errori, disabilita la modalità di caricamento completo con percorso diretto o rimuovi gli indici CONTEXT prima del caricamento.

Per ulteriori informazioni, consulta [Limitazioni all'uso di Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

## Verifica che `FailTasksOnLobTruncation` sia abilitata quando usi la modalità LOB limitata con colonne LOB esistenti
<a name="CHAP_Tasks.AssessmentReport.Oracle.FailTasksOnLobTruncation"></a>

**Chiave API:** `oracle-pg-lobs-with-failtasksonlobtruncation`

Questa valutazione di premigrazione verifica se l'attributo di connessione `FailTasksOnLobTruncation` aggiuntivo è impostato su true quando le colonne LOB sono presenti nelle tabelle selezionate e viene specificata la modalità LOB limitata. Questa impostazione fallisce l'operazione se alcuni dati LOB vengono troncati durante la migrazione, prevenendo la perdita silenziosa dei dati.

Per ulteriori informazioni, consulta [Impostazioni degli endpoint quando si utilizza Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.ConnectionAttrib).

## Verifica che l'impostazione dell'endpoint sia abilitata `EnableHomogenousPartitionOps`
<a name="CHAP_Tasks.AssessmentReport.Oracle.Homogenous.partition"></a>

**Chiave API:** `oracle-homogenous-partition-ops`

Questa valutazione premigratoria verifica che l'impostazione dell'`EnableHomogenousPartitionOps`endpoint sia abilitata per le migrazioni omogenee di Oracle. Questa impostazione è necessaria per replicare le operazioni DDL AWS DMS di partizione e sottopartizione Oracle.

Per ulteriori informazioni, consulta [Limitazioni all'uso di Oracle come fonte per AWS DMS](CHAP_Source.Oracle.md#CHAP_Source.Oracle.Limitations).

# Valutazioni di Sql Server
<a name="CHAP_Tasks.AssessmentReport.SqlServer"></a>

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

**Topics**
+ [Verifica se gli indici secondari sono abilitati sul database di destinazione durante il caricamento completo](#CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled)
+ [Verifica che la modalità LOB limitata venga utilizzata solo quando `BatchApplyEnabled` è impostata su true](#CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode)
+ [Verifica se il database di destinazione ha dei trigger abilitati sulle tabelle nell'ambito dell'attività](#CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled)
+ [Controllo delle colonne calcolate nelle tabelle nell'ambito dell'attività](#CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns)
+ [Controlla degli indici di archiviazione delle colonne nelle tabelle nell'ambito dell'attività](#CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes)
+ [Verifica dell'appartenenza delle tabelle ottimizzate per la memoria all'ambito dell'attività](#CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized)
+ [Verifica dell'appartenenza delle tabelle temporali all'ambito dell'attività](#CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables)
+ [Verifica dell'abilitazione della durabilità ritardata a livello di database](#CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability)
+ [Verifica dell'abilitazione del ripristino accelerato dei dati a livello di database](#CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery)
+ [Verifica della presenza di più di 10.000 tabelle con chiavi primarie nella mappatura delle tabelle](#CHAP_Tasks.AssessmentReport.SqlServer.TableMapping)
+ [Controlla se il database di origine contiene tabelle o nomi di schemi con caratteri speciali.](#CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters)
+ [Controlla se il database di origine ha nomi di colonne con dati mascherati](#CHAP_Tasks.AssessmentReport.SqlServer.MaskedData)
+ [Controlla se il database di origine ha backup crittografati](#CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups)
+ [Verifica se il database di origine contiene backup archiviati in un URL o in Windows Azure.](#CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups)
+ [Controlla se il database di origine dispone di backup su più dischi](#CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks)
+ [Controlla se il database di origine ha almeno un backup completo](#CHAP_Tasks.AssessmentReport.SqlServer.FullBackup)
+ [Controlla se il database di origine presenta colonne sparse e una compressione della struttura colonnare.](#CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression)
+ [Verifica se l'istanza del database di origine dispone del controllo a livello di server per SQL Server 2008 o SQL Server 2008 R2](#CHAP_Tasks.AssessmentReport.SqlServer.Audit)
+ [Controlla se il database di origine ha colonne geometriche per la modalità LOB completa](#CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns)
+ [Controlla se il database di origine contiene colonne con la proprietà Identity.](#CHAP_Tasks.AssessmentReport.SqlServer.Identity)
+ [Verifica se l'utente DMS dispone delle autorizzazioni FULL LOAD](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions)
+ [Verifica se l'utente DMS dispone delle autorizzazioni FULL LOAD e CDC o CDC solo](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions)
+ [Verifica se la replica MS è abilitata per CDC in locale o per i database EC2.](#CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement)
+ [Verifica se l'utente DMS dispone dell'autorizzazione VIEW DEFINITION.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition)
+ [Verifica se l'utente DMS dispone dell'autorizzazione VIEW DATABASE STATE sul database MASTER per gli utenti senza il ruolo Sysadmin.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState)
+ [Controlla se l'utente DMS dispone dell'autorizzazione VIEW SERVER STATE.](#CHAP_Tasks.AssessmentReport.SqlServer.)
+ [Verifica se il parametro della dimensione della risposta del testo non è illimitato](#CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter)
+ [Verifica se esiste una chiave primaria o un indice univoco sulla destinazione per Batch Apply](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapply)
+ [Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco quando l'applicazione in batch è abilitata](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously)
+ [Verifica se la tabella ha una chiave primaria o un indice univoco quando la convalida DMS è abilitata](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation)
+ [Verifica se l' AWS DMS utente dispone dei privilegi necessari per la destinazione](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges)
+ [Raccomandazione sull'utilizzo delle impostazioni MaxFullLoadSubTasks](#CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask)
+ [Controlla la regola di trasformazione per la randomizzazione delle cifre](#CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.Sqlserver.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.Sqlserver.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.Sqlserver.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.Sqlserver.all.digit.mask)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules)
+ [Verifica che nel database di origine siano presenti vincoli e indici secondari (non primari)](#CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints)
+ [Verifica che l'endpoint di destinazione non sia una replica di lettura](#CHAP_Tasks.AssessmentReport.Sqlserver.target.replica)
+ [Convalida la catena di backup](#CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain)
+ [Controlla le autorizzazioni degli utenti del database per applicare la politica di salvaguardia `EXCLUSIVE_AUTOMATIC_TRUNCATION`](#CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission)
+ [Convalida la connessione al nodo secondario e gli attributi di salvaguardia richiesti per l'endpoint di origine AWS DMS](#CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy)
+ [Verifica che l'endpoint disponga di tutti gli attributi di connessione aggiuntivi richiesti (ECAs) quando è connesso a un nodo secondario AWS DMS](#CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca)

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

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

Questa valutazione di premigrazione verifica se gli indici secondari sono abilitati durante il caricamento completo sul database di destinazione. Ti consigliamo di disabilitare o rimuovere gli indici secondari.

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

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

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

Questa valutazione di premigrazione verifica se l'attività DMS include colonne LOB. Se le colonne LOB sono incluse nell'ambito dell'attività, è necessario utilizzarle `BatchApplyEnabled` insieme solo alla modalità LOB limitata. È consigliabile creare attività separate per tali tabelle e utilizzare invece la modalità di applicazione transazionale.

Per ulteriori informazioni, consulta [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 il database di destinazione ha dei trigger abilitati sulle tabelle nell'ambito dell'attività
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled"></a>

**Chiave API:** `sqlserver-check-for-triggers`

AWS DMS ha identificato i trigger nel database di destinazione che possono influire sulle prestazioni dell'attività DMS a pieno carico e sulla latenza sulla destinazione. Assicurati che questi trigger siano disabilitati durante l'esecuzione di un'attività e abilitati durante il periodo limite.

## Controllo delle colonne calcolate nelle tabelle nell'ambito dell'attività
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns"></a>

**Chiave API:** `sqlserver-check-for-computed-fields`

Questa valutazione premigratoria verifica la presenza di colonne calcolate. AWS DMS non supporta la replica delle modifiche dalle colonne calcolate di SQL Server.

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, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla degli indici di archiviazione delle colonne nelle tabelle nell'ambito dell'attività
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes"></a>

**Chiave API:** `sqlserver-check-for-columnstore-indexes`

Questa valutazione preliminare alla migrazione verifica la presenza di tabelle con indici columnstore. AWS DMS non supporta la replica delle modifiche dalle tabelle di SQL Server con indici columnstore.

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, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica dell'appartenenza delle tabelle ottimizzate per la memoria all'ambito dell'attività
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized"></a>

**Chiave API:** `sqlserver-check-for-memory-optimized-tables`

Questa valutazione di premigrazione verifica la presenza di tabelle ottimizzate per la memoria. AWS DMS non supporta la replica delle modifiche da tabelle ottimizzate per la memoria.

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, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica dell'appartenenza delle tabelle temporali all'ambito dell'attività
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables"></a>

**Chiave API:** `sqlserver-check-for-temporal-tables`

Questa valutazione preliminare alla migrazione verifica la presenza di tabelle temporali. AWS DMS non supporta la replica delle modifiche dalle tabelle temporali.

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, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica dell'abilitazione della durabilità ritardata a livello di database
<a name="CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability"></a>

**Chiave API:** `sqlserver-check-for-delayed-durability`

Questa valutazione preliminare alla migrazione verifica la presenza di un ritardo nella durabilità. AWS DMS non supporta la replica delle modifiche apportate a transazioni che utilizzano una durabilità ritardata.

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, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica dell'abilitazione del ripristino accelerato dei dati a livello di database
<a name="CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery"></a>

**Chiave API:** `sqlserver-check-for-accelerated-data-recovery`

Questa valutazione pre-migrazione verifica la presenza di un ripristino accelerato dei dati. AWS DMS non supporta la replica delle modifiche dai database con ripristino accelerato dei dati.

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, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica della presenza di più di 10.000 tabelle con chiavi primarie nella mappatura delle tabelle
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TableMapping"></a>

**Chiave API:** `sqlserver-large-number-of-tables`

Questa valutazione di pre-migrazione verifica la presenza di più di 10.000 tabelle con chiavi primarie. I database configurati con MS-Replication possono subire errori nelle attività se ci sono troppe tabelle con chiavi primarie.

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 sulla configurazione di MS-Replication, consulta [Acquisizione delle modifiche ai dati per la replica continua da SQL Server](CHAP_Source.SQLServer.CDC.md).

## Controlla se il database di origine contiene tabelle o nomi di schemi con caratteri speciali.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters"></a>

**Chiave API:** `sqlserver-check-for-special-characters`

Questa valutazione di premigrazione verifica se il database di origine ha nomi di tabelle o schemi che includono un carattere del seguente set:

```
\\ -- \n \" \b \r ' \t ;
```

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine ha nomi di colonne con dati mascherati
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MaskedData"></a>

**Chiave API:** `sqlserver-check-for-masked-data`

Questa valutazione premigratoria verifica se il database di origine contiene dati mascherati. AWS DMS migra i dati mascherati senza mascherarli.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine ha backup crittografati
<a name="CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups"></a>

**Chiave API:** `sqlserver-check-for-encrypted-backups`

Questa valutazione preliminare verifica se il database di origine dispone di backup crittografati.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se il database di origine contiene backup archiviati in un URL o in Windows Azure.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups"></a>

**Chiave API:** `sqlserver-check-for-backup-url`

Questa valutazione premigratoria verifica se il database di origine dispone di backup archiviati in un URL o in Windows Azure.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine dispone di backup su più dischi
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks"></a>

**Chiave API:** `sqlserver-check-for-backup-multiple-stripes`

Questa valutazione premigratoria verifica se il database di origine dispone di backup su più dischi.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine ha almeno un backup completo
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullBackup"></a>

**Chiave API:** `sqlserver-check-for-full-backup`

Questa valutazione preliminare verifica se il database di origine dispone di almeno un backup completo. SQL Server deve essere configurato per il backup completo ed è necessario eseguire un backup prima di replicare i dati.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine presenta colonne sparse e una compressione della struttura colonnare.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression"></a>

**Chiave API:** `sqlserver-check-for-sparse-columns`

Questa valutazione di premigrazione verifica se il database di origine presenta colonne sparse e una compressione della struttura colonnare. DMS non supporta la compressione di colonne sparse e strutture colonnari.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se l'istanza del database di origine dispone del controllo a livello di server per SQL Server 2008 o SQL Server 2008 R2
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Audit"></a>

**Chiave API:** `sqlserver-check-for-audit-2008`

Questa valutazione premigratoria verifica se il database di origine ha abilitato il controllo a livello di server per SQL Server 2008 o SQL Server 2008 R2. DMS presenta un problema noto correlato con SQL Server 2008 e 2008 R2.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine ha colonne geometriche per la modalità LOB completa
<a name="CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns"></a>

**Chiave API:** `sqlserver-check-for-geometry-columns`

Questa valutazione di premigrazione verifica se il database di origine dispone di colonne geometriche per la modalità LOB (Large Object) completa quando si utilizza SQL Server come origine. Si consiglia di utilizzare la modalità LOB limitata o di impostare l'impostazione dell'`InlineLobMaxSize`attività in modo da utilizzare la modalità LOB in linea quando il database include colonne geometriche.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se il database di origine contiene colonne con la proprietà Identity.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Identity"></a>

**Chiave API:** `sqlserver-check-for-identity-columns`

Questa valutazione di premigrazione verifica se il database di origine ha una colonna con la `IDENTITY` proprietà. DMS non migra questa proprietà nella colonna del database di destinazione corrispondente.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se l'utente DMS dispone delle autorizzazioni FULL LOAD
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions"></a>

**Chiave API:** `sqlserver-check-user-permission-for-full-load-only`

Questa valutazione preliminare verifica se l'utente dell'attività DMS dispone delle autorizzazioni per eseguire l'attività in modalità FULL LOAD.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se l'utente DMS dispone delle autorizzazioni FULL LOAD e CDC o CDC solo
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions"></a>

**Chiave API:** `sqlserver-check-user-permission-for-cdc`

Questa valutazione premigratoria verifica se l'utente DMS dispone delle autorizzazioni per eseguire l'attività in o in modalità. `FULL LOAD and CDC` `CDC only`

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se la replica MS è abilitata per CDC in locale o per i database EC2.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement"></a>

**Chiave API:** `sqlserver-check-attribute-for-enable-ms-cdc-onprem`

Verifica se MS-Replication è abilitata per CDC in locale o per i database EC2.

Per ulteriori informazioni sulla configurazione di MS-Replication, consulta [Acquisizione delle modifiche ai dati per SQL Server autogestito on-premise o su Amazon EC2](CHAP_Source.SQLServer.CDC.md#CHAP_Source.SQLServer.CDC.Selfmanaged).

## Verifica se l'utente DMS dispone dell'autorizzazione VIEW DEFINITION.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition"></a>

**Chiave API:** `sqlserver-check-user-permission-on-view-definition`

Questa valutazione premigratoria verifica se l'utente specificato nelle impostazioni dell'endpoint dispone dell'autorizzazione. `VIEW DEFINITION` DMS richiede l'`VIEW DEFINITION`autorizzazione per visualizzare le definizioni degli oggetti.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se l'utente DMS dispone dell'autorizzazione VIEW DATABASE STATE sul database MASTER per gli utenti senza il ruolo Sysadmin.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState"></a>

**Chiave API:** `sqlserver-check-user-permission-on-view-database-state`

Questa valutazione premigratoria verifica se l'utente specificato nelle impostazioni dell'endpoint dispone dell'autorizzazione. `VIEW DATABASE STATE` DMS richiede questa autorizzazione per accedere agli oggetti del database nel database MASTER. DMS richiede questa autorizzazione anche quando l'utente non dispone dei privilegi di amministratore di sistema. DMS richiede questa autorizzazione per creare funzioni, certificati e accessi e per concedere credenziali.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Controlla se l'utente DMS dispone dell'autorizzazione VIEW SERVER STATE.
<a name="CHAP_Tasks.AssessmentReport.SqlServer."></a>

**Chiave API:** `sqlserver-check-user-permission-on-view-server-state`

Questa valutazione preliminare verifica se l'utente specificato negli attributi di connessione aggiuntivi (ECA) dispone dell'`VIEW SERVER STATE`autorizzazione. `VIEW SERVER STATE`è un'autorizzazione a livello di server che consente a un utente di visualizzare informazioni e stati a livello di server. Questa autorizzazione fornisce l'accesso alle viste di gestione dinamica (DMVs) e alle funzioni di gestione dinamica (DMFs) che espongono informazioni sull'istanza di SQL Server. Questa autorizzazione è necessaria per consentire all'utente DMS di accedere alle risorse CDC. Questa autorizzazione è necessaria per eseguire un'attività DMS in `FULL LOAD and CDC` modalità o. `CDC only`

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se il parametro della dimensione della risposta del testo non è illimitato
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter"></a>

**Chiave API:** `sqlserver-check-for-max-text-repl-size`

L'impostazione del parametro Max text repl size sul database potrebbe potenzialmente causare errori di migrazione dei dati per le colonne LOB. DMS consiglia vivamente di impostarlo su -1.

Per ulteriori informazioni, consulta [Risoluzione dei problemi relativi a Microsoft SQL Server](CHAP_Troubleshooting.md#CHAP_Troubleshooting.SQLServer).

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

**Chiave API:** `sqlserver-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 causano l'esito negativo del 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, è possibile creare una chiave univoca nella tabella di destinazione.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco quando l'applicazione in batch è abilitata
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously"></a>

**Chiave API:** `sqlserver-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 provocano contemporaneamente l'esito negativo del 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 chiavi univoche o chiave primaria nella tabella di destinazione e ricostruirla durante la migrazione.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

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

**Chiave API:** `sqlserver-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).

## Verifica se l' AWS DMS utente dispone dei privilegi necessari per la destinazione
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges"></a>

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

L' AWS DMS utente deve avere almeno il ruolo utente db\$1owner nel database di destinazione.

Per ulteriori informazioni, consulta [Requisiti di sicurezza quando si utilizza SQL Server come destinazione per AWS Database Migration Service](CHAP_Target.SQLServer.md#CHAP_Target.SQLServer.Security).

## Raccomandazione sull'utilizzo delle impostazioni MaxFullLoadSubTasks
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask"></a>

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

Questa valutazione verifica il numero di tabelle incluse nell'attività e consiglia di aumentare il `MaxFullLoadSubTasks` parametro per prestazioni ottimali durante il processo di caricamento completo. Per impostazione predefinita, AWS DMS migra 8 tabelle contemporaneamente. La modifica del `MaxFullLoadSubTasks` parametro a un valore più alto migliora 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.Sqlserver.gigits.randomise"></a>

**Chiave API:** `sqlserver-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.Sqlserver.digits.mask"></a>

**Chiave API:** `sqlserver-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.Sqlserver.hash.mask"></a>

**Chiave API:** `sqlserver-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.Sqlserver.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.Sqlserver.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.Sqlserver.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.

## Verifica che nel database di origine esista almeno un oggetto selezionato
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.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.

## Verifica che nel database di origine siano presenti vincoli e indici secondari (non primari)
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.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).

## Verifica che l'endpoint di destinazione non sia una replica di lettura
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.target.replica"></a>

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

Questa valutazione premigratoria 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 la catena di backup
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain"></a>

**Chiave API:** `sqlserver-check-for-backup-broken-chain`

Questa valutazione di premigrazione verifica che la catena di backup del database di origine non sia interrotta. Una catena di backup interrotta può AWS DMS impedire l'accesso ai log delle transazioni necessari per la replica CDC.

## Controlla le autorizzazioni degli utenti del database per applicare la politica di salvaguardia `EXCLUSIVE_AUTOMATIC_TRUNCATION`
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission"></a>

**Chiave API:** `sqlserver-safeguard-permissions`

Questa valutazione premigratoria verifica se l'utente del database dispone delle autorizzazioni necessarie per utilizzare la politica di salvaguardia. `EXCLUSIVE_AUTOMATIC_TRUNCATION` L'utente deve concedere le autorizzazioni SELECT sugli oggetti `dbo.syscategories` e di `dbo.sysjobs` sistema a dmsuser.

Per ulteriori informazioni, consulta [Impostazioni degli endpoint quando si utilizza SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Convalida la connessione al nodo secondario e gli attributi di salvaguardia richiesti per l'endpoint di origine AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy"></a>

**Chiave API:** `sqlserver-check-sec-node-sg-policy`

Questa valutazione di premigrazione verifica che l'endpoint di origine disponga degli attributi di connessione aggiuntivi richiesti (ECAs) configurati durante la connessione a un nodo secondario con le protezioni abilitate.

Per ulteriori informazioni, consulta [Impostazioni degli endpoint quando si utilizza SQL Server come origine per AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Verifica che l'endpoint disponga di tutti gli attributi di connessione aggiuntivi richiesti (ECAs) quando è connesso a un nodo secondario AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca"></a>

**Chiave API:** `sqlserver-check-sec-node-without-eca`

Questa valutazione di premigrazione verifica che tutti gli attributi di connessione aggiuntivi richiesti (ECAs) siano configurati quando l'endpoint di origine si connette a un nodo secondario

Per ulteriori informazioni, consulta [Utilizzo di gruppi di disponibilità di SQL Server autogestiti AlwaysOn](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.AlwaysOn).

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

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

**Topics**
+ [Convalida se la compressione delle transazioni di Binary Log è 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\$1id è 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 è impostata su true `BatchApplyEnabled`](#CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode)
+ [Convalida 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 binlog del database è impostata per supportare `FULL` 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 ha partizioni e consiglia le impostazioni delle attività a caricamento completo `target_table_prep_mode`](#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 su 1 `local_infile`](#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à hanno vincoli a cascata](#CHAP_Tasks.AssessmentReport.MySQL.Cascade)
+ [Verifica se i valori di timeout sono appropriati per una sorgente o una destinazione MySQL](#CHAP_Tasks.AssessmentReport.MySQL.Timeout)
+ [Convalida il parametro del `max_statement_time` database](#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 sul 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'utilizzo delle impostazioni `MaxFullLoadSubTasks`](#CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks)
+ [Controlla la regola di trasformazione per la randomizzazione delle cifre](#CHAP_Tasks.AssessmentReport.MySQL.digits.randomise)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.MySQL.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.MYSQL.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.MYSQL.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.MYSQL.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.MYSQL.all.digit.mask)
+ [Verifica se l'istanza MySQL di origine di Amazon Aurora non è una replica di lettura](#CHAP_Tasks.AssessmentReport.MYSQL.read.only)
+ [Verifica se il tempo di conservazione dei log binari è 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)
+ [Convalida che skipTableSuspension ForPartitionDdl sia abilitato per le tabelle partizionate](#CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl)
+ [Verifica che max\$1allowed\$1packet size possa gestire le colonne LOB di origine](#CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob)
+ [Verifica che nel database di origine siano presenti vincoli e indici secondari (non primari)](#CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints)

## Convalida se la compressione delle transazioni di Binary Log è disabilitata
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction"></a>

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

Questa valutazione di premigrazione verifica se la compressione delle transazioni di log binario è disabilitata. AWS DMS non supporta la compressione delle transazioni di registro 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 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 preliminare verifica se l'utente DMS specificato nelle impostazioni di connessione dell'endpoint di origine dispone delle autorizzazioni `REPLICATION CLIENT` e delle `REPLICATION SLAVE` autorizzazioni 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.MySQL.DMSUserSelectPermissions"></a>

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

Questa valutazione preliminare verifica 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 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 il server\$1id è 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 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 fonti per AWS DMS, vedere [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 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, [vedere Utilizzo di qualsiasi database compatibile con MySQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) come fonte per. AWS DMS

## 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 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 fonti per AWS DMS, vedere [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.MySQL.LimitedLOBMode"></a>

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

Questa valutazione di premigrazione verifica se l'attività 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, vedi [Come posso utilizzare la funzione di applicazione in batch DMS per migliorare le prestazioni di replica CDC](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication)? .

## Convalida 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 verifica se il motore di archiviazione utilizzato per qualsiasi tabella nel database Source MySQL è 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)

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

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

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

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

Questa valutazione premigratoria verifica se l'immagine binlog del database di origine è impostata su. `FULL` In MySQL, `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. 

## 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 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 partizioni e consiglia le impostazioni delle attività a caricamento completo `target_table_prep_mode`
<a name="CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings"></a>

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

Questa valutazione premigratoria verifica la presenza di tabelle con partizioni nel database di origine. DMS crea tabelle senza partizioni sulla destinazione MySQL. Per migrare le tabelle partizionate verso una tabella partizionata sulla destinazione, è necessario effettuare le seguenti operazioni:
+ Pre-crea le tabelle partizionate nel database MySQL 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 MySQL, vedere. [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 di 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 su 1 `local_infile`
<a name="CHAP_Tasks.AssessmentReport.MySQL.LocalInfile"></a>

**Chiave API:** `mysql-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 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 preliminare verifica se un'attività a pieno carico o a pieno carico e CDC che migra a 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 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.MySQL.Cascade"></a>

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

Questa valutazione di premigrazione verifica se una qualsiasi delle tabelle di origine MySQL presenta vincoli a cascata. I vincoli Cascade 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 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 i valori di timeout sono appropriati per una sorgente o una destinazione MySQL
<a name="CHAP_Tasks.AssessmentReport.MySQL.Timeout"></a>

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

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

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

Controlla il parametro source - `max_Statement_time` per sorgenti basate su MySQL. 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 su tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle senza chiavi primarie o indici univoci causano l'esito negativo del 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, è possibile creare una chiave univoca nella tabella di destinazione.

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

## 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 su tabelle con chiavi primarie o indici univoci nella tabella di destinazione. Le tabelle con chiavi primarie e indici univoci provocano contemporaneamente l'esito negativo del 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, vedere [Utilizzo di un database compatibile con MySQL come](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) destinazione per. AWS Database Migration Service

## Verifica se gli indici secondari sono abilitati durante il caricamento completo sul 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 a pieno carico. È consigliabile abilitare gli indici secondari prima di applicare le modifiche memorizzate nella cache.

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

## 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, consulta AWS DMS la sezione Convalida dei dati.](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html)

## Raccomandazione sull'utilizzo 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 di caricamento completo. Per impostazione predefinita, AWS DMS migra 8 tabelle contemporaneamente. La modifica del `MaxFullLoadSubTasks` parametro a un valore più alto migliora le prestazioni a pieno carico.

Per ulteriori informazioni, consulta [Impostazioni delle attività a caricamento completo](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html).

## Controlla la regola di trasformazione per la randomizzazione delle cifre
<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 cifre randomizza le trasformazioni non garantisce alcuna unicità.

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

**Chiave API:** `mysql-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.MYSQL.hash.mask"></a>

**Chiave API:** `mysql-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.MYSQL.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.MYSQL.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.MYSQL.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.

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

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

Questa valutazione di premigrazione 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 dei log binari è impostato correttamente
<a name="CHAP_Tasks.AssessmentReport.MYSQL.retention.time"></a>

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

Questa valutazione premigratoria verifica se il valore delle «ore di conservazione di 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 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 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 premigratoria verifica 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, usa il gruppo di parametri del database. Per informazioni, consulta [Configurazione della registrazione binaria MySQL per i database Single-AZ](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 `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 MySQL ospitati autonomamente, [vedere 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 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 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.

## 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 MySQL ha generato colonne. 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)

## Convalida che skipTableSuspension ForPartitionDdl 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 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 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\$1allowed\$1packet size possa 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 nel database di origine siano presenti vincoli e indici secondari (non primari)
<a name="CHAP_Tasks.AssessmentReport.MYSQL.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).

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

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

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

**Topics**
+ [Verifica se il trigger dell'evento DDL è impostato su ENABLE ALWAYS](#CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger)
+ [Verifica se esistono colonne PostGIS nel database di origine](#CHAP_Tasks.AssessmentReport.PG.PostGISColumns)
+ [Verifica se il vincolo di chiave esterna è disabilitato nelle tabelle di destinazione durante il processo di caricamento completo](#CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled)
+ [Verifica se esistono tabelle con nomi simili](#CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames)
+ [Verifica se sono presenti tabelle con tipo di dati ARRAY senza chiave primaria](#CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey)
+ [Verifica se esistono chiavi primarie o indici univoci nelle tabelle di destinazione quando è abilitato BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes)
+ [Verifica se una tabella del database di destinazione contiene indici secondari per l'attività di migrazione a pieno carico](#CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes)
+ [Verifica che la modalità LOB limitata venga utilizzata solo quando è impostata su true BatchApplyEnabled](#CHAP_Tasks.AssessmentReport.PG.LimitedLOBMode)
+ [Verifica se la versione del database di origine è supportata da DMS per la migrazione](#CHAP_Tasks.AssessmentReport.PG.SourceVersion)
+ [Convalida il `logical_decoding_work_mem` parametro nel database di origine](#CHAP_Tasks.AssessmentReport.PG.LogicalDecoding)
+ [Verifica se il database di origine contiene transazioni di lunga durata](#CHAP_Tasks.AssessmentReport.PG.LongRunning)
+ [Convalida il parametro del database di origine `max_slot_wal_keep_size`](#CHAP_Tasks.AssessmentReport.PG.)
+ [Controlla se il parametro del database di origine `postgres-check-maxwalsenders` è impostato per supportare CDC.](#CHAP_Tasks.AssessmentReport.PG.MaxWalSenders)
+ [Controlla se il database di origine è configurato per `PGLOGICAL`](#CHAP_Tasks.AssessmentReport.PG.pglogical)
+ [Verifica se la chiave primaria della tabella di origine è del tipo di dati LOB](#CHAP_Tasks.AssessmentReport.PG.pklob)
+ [Verifica se la tabella di origine ha una chiave primaria](#CHAP_Tasks.AssessmentReport.PG.pk)
+ [Verifica se le transazioni preparate sono presenti nel database di origine](#CHAP_Tasks.AssessmentReport.PG.preparedtransactions)
+ [Convalida se `wal_sender_timeout` è impostato su un valore minimo richiesto per supportare DMS CDC](#CHAP_Tasks.AssessmentReport.PG.waltime)
+ [Convalida se è impostato su logico nel database `wal_level` di origine](#CHAP_Tasks.AssessmentReport.PG.wallevel)
+ [Verifica se sulla destinazione sono presenti sia la chiave primaria che l'indice univoco per Batch Apply](#CHAP_Tasks.AssessmentReport.PG.batchapply)
+ [Consiglia l'impostazione Max LOB quando vengono trovati oggetti LOB](#CHAP_Tasks.AssessmentReport.PG.lobsize)
+ [Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è corretto quando la convalida DMS è abilitata](#CHAP_Tasks.AssessmentReport.PG.pkvalidity)
+ [Convalida se l' AWS DMS utente dispone dei privilegi necessari per la destinazione](#CHAP_Tasks.AssessmentReport.PG.targetprivileges)
+ [Convalida la disponibilità di slot di replica gratuiti per CDC](#CHAP_Tasks.AssessmentReport.PG.slotscount)
+ [Verifica le autorizzazioni di caricamento completo dell'utente DMS](#CHAP_Tasks.AssessmentReport.PG.object.privileges)
+ [Controlla la regola di trasformazione per Digits Randomize](#CHAP_Tasks.AssessmentReport.PG.digits.randomize)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.PG.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.PG.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.PG.all.digit.random)
+ [Verificate che le impostazioni delle attività di convalida dei dati e la maschera Data Masking Hashing non siano abilitate contemporaneamente](#CHAP_Tasks.AssessmentReport.PG.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.PG.all.digit.mask)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.PG.selection.rules)
+ [Verifica che il database PostgreSQL di destinazione contenga colonne generate](#CHAP_Tasks.AssessmentReport.PG.target.generatedcol)
+ [Verifica l'esistenza di viste materializzate nelle migrazioni PostgreSQL omogenee](#CHAP_Tasks.AssessmentReport.PG.mat.views)
+ [Verifica che REPLICA IDENTITY FULL sia in conflitto con l'utilizzo del plugin pglogical](#CHAP_Tasks.AssessmentReport.PG.repl.identity.full)
+ [Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine](#CHAP_Tasks.AssessmentReport.PG.secondary.constraints)
+ [Convalida la compatibilità delle colonne per la CHAR/VARCHAR migrazione a Oracle](#CHAP_Tasks.AssessmentReport.PG.varchar.columns)
+ [Verifica che l'`idle_in_transaction_session_timeout`impostazione sia configurata nel database di origine](#CHAP_Tasks.AssessmentReport.PG.transaction.session)
+ [Verifica che l' AWS DMS utente abbia i ruoli richiesti per i database AWS PostgreSQL gestiti](#CHAP_Tasks.AssessmentReport.PG.rds.roles)
+ [Verifica che l'endpoint di destinazione non sia una replica di lettura](#CHAP_Tasks.AssessmentReport.PG.read.replica)
+ [Verifica la fonte Aurora PostgreSQL leggi la versione di replica](#CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version)
+ [Verifica la versione originale di PostgreSQL (leggi la replica)](#CHAP_Tasks.AssessmentReport.PG.source.replica.version)

## Verifica se il trigger dell'evento DDL è impostato su ENABLE ALWAYS
<a name="CHAP_Tasks.AssessmentReport.PG.DDLEventTrigger"></a>

 **Chiave API:** `postgres-check-ddl-event-trigger` 

 Questa valutazione premigratoria verifica se il trigger dell'evento DDL è impostato su. `ENABLE ALWAYS` Se il database di origine è anche la destinazione di un altro sistema di replica di terze parti, le modifiche DDL potrebbero non migrare durante il CDC. Questa situazione può impedire a DMS di attivare l'evento. `awsdms_intercept_ddl` Per aggirare la situazione, modificate il trigger nel database di origine come nell'esempio seguente: 

```
alter event trigger awsdms_intercept_ddl enable always;
```

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

## Verifica se esistono colonne PostGIS nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.PostGISColumns"></a>

 **Chiave API:** `postgres-check-postgis-data-type` 

 Questa valutazione di premigrazione verifica se le colonne del tipo di dati PostGIS esistenti nel caso in cui i motori di origine e di destinazione siano diversi. AWS DMS supporta il tipo di dati PostGIS solo per migrazioni omogenee like-to-like (). 

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

## Verifica se il vincolo di chiave esterna è disabilitato nelle tabelle di destinazione durante il processo di caricamento completo
<a name="CHAP_Tasks.AssessmentReport.PG.ForeignKeyConstraintDisabled"></a>

 **Chiave API:** `postgres-check-session-replication-role` 

 Questa valutazione di premigrazione verifica se `session_replication_role parameter` è impostato `REPLICA` sulla destinazione per disabilitare i vincoli di chiave esterna durante la fase di pieno caricamento. Per i tipi di migrazione a pieno carico, è necessario disabilitare i vincoli di chiave esterna. 

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

## Verifica se esistono tabelle con nomi simili
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateSimilarNames"></a>

 **Chiave API:** `postgres-check-similar-table-name` 

 Questa valutazione di premigrazione verifica se nell'origine sono presenti tabelle con nomi simili. La presenza di più tabelle con lo stesso nome scritte in lettere maiuscole e minuscole può causare comportamenti imprevedibili durante la replica. 

Per ulteriori informazioni sulle limitazioni degli endpoint PostgreSQL, vedi Limitazioni all'[uso di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) come sorgente DMS.

## Verifica se sono presenti tabelle con tipo di dati ARRAY senza chiave primaria
<a name="CHAP_Tasks.AssessmentReport.PG.ValidateArrayWithoutPrimaryKey"></a>

 **Chiave API:** `postgres-check-table-with-array` 

 Questa valutazione di premigrazione verifica se esistono tabelle con tipo di dati array senza chiave primaria. Una tabella con un tipo di `ARRAY` dati priva di una chiave primaria viene ignorata durante il caricamento completo. 

Per ulteriori informazioni sulle limitazioni degli endpoint PostgreSQL, vedi Limitazioni all'[uso di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) come sorgente DMS.

## Verifica se esistono chiavi primarie o indici univoci nelle tabelle di destinazione quando è abilitato BatchApplyEnabled
<a name="CHAP_Tasks.AssessmentReport.PG.PrimaryKeysUniqueIndexes"></a>

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

 L'applicazione in batch è supportata solo su tabelle con chiavi primarie o indici univoci sulla tabella di destinazione. Le tabelle senza chiavi primarie o indici univoci causeranno un errore nel batch ed AWS DMS elaboreranno le modifiche una per una. È consigliabile creare attività separate per tali tabelle e utilizzare invece la modalità di applicazione transazionale. In alternativa, puoi creare una chiave univoca nella tabella di destinazione. 

Per ulteriori informazioni, consulta [Usare un database PostgreSQL come destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) per. AWS Database Migration Service

## Verifica se una tabella del database di destinazione contiene indici secondari per l'attività di migrazione a pieno carico
<a name="CHAP_Tasks.AssessmentReport.PG.TargetDatabaseSecondaryIndexes"></a>

 **Chiave API:** `postgres-check-target-secondary-indexes` 

 Questa valutazione preliminare verifica se sono presenti tabelle con indici secondari nell'ambito dell'attività di migrazione a pieno carico. Si consiglia di eliminare gli indici secondari per tutta la durata dell'attività di caricamento completo. 

Per ulteriori informazioni, consulta [Usare un database PostgreSQL come destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) per. AWS Database Migration Service

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

 **Chiave API:** `postgres-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 versione del database di origine è supportata da DMS per la migrazione
<a name="CHAP_Tasks.AssessmentReport.PG.SourceVersion"></a>

**Chiave API:** `postgres-check-dbversion`

Questa valutazione premigratoria verifica se la versione del database di origine è compatibile con. AWS DMS

## Convalida il `logical_decoding_work_mem` parametro nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.LogicalDecoding"></a>

**Chiave API:** `postgres-check-for-logical-decoding-work-mem` 

Questa valutazione preliminare alla migrazione consiglia di ottimizzare il `logical_decoding_work_mem` parametro sul database di origine. In un database altamente transazionale in cui potrebbero essere presenti transazioni di lunga durata o molte sottotransazioni, ciò può comportare un aumento del consumo di memoria di decodifica logica e la necessità di trasferimento su disco. Ciò si traduce in un'elevata latenza della sorgente DMS durante la replica. In tali scenari, potrebbe essere necessario eseguire l'ottimizzazione. `logical_decoding_work_mem` Questo parametro è supportato nelle versioni 13 e successive di PostgreSQL.

## Verifica se il database di origine contiene transazioni di lunga durata
<a name="CHAP_Tasks.AssessmentReport.PG.LongRunning"></a>

**Chiave API:** `postgres-check-longrunningtxn` 

Questa valutazione preliminare verifica se il database di origine contiene transazioni di lunga durata che sono durate più di 10 minuti. L'avvio dell'attività potrebbe non riuscire, perché per impostazione predefinita, DMS verifica la presenza di eventuali transazioni aperte durante l'avvio dell'attività.

## Convalida il parametro del database di origine `max_slot_wal_keep_size`
<a name="CHAP_Tasks.AssessmentReport.PG."></a>

**Chiave API:** `postgres-check-maxslot-wal-keep-size` 

Questa valutazione di premigrazione verifica il valore configurato per. `max_slot_wal_keep_size` Quando `max_slot_wal_keep_size` è impostato su un valore non predefinito, l'attività DMS potrebbe non riuscire a causa della rimozione dei file WAL richiesti.

## Controlla se il parametro del database di origine `postgres-check-maxwalsenders` è impostato per supportare CDC.
<a name="CHAP_Tasks.AssessmentReport.PG.MaxWalSenders"></a>

**Chiave API:** `postgres-check-maxwalsenders` 

Questa valutazione premigratoria verifica il valore configurato per il database di `max_wal_senders` origine. DMS deve essere `max_wal_senders` impostato su un valore maggiore di 1 per supportare Change Data Capture (CDC).

## Controlla se il database di origine è configurato per `PGLOGICAL`
<a name="CHAP_Tasks.AssessmentReport.PG.pglogical"></a>

**Chiave API:** `postgres-check-pglogical` 

 Questa valutazione premigratoria verifica se il `shared_preload_libraries` valore è impostato sul supporto `pglogical` `PGLOGICAL` per CDC. Tieni presente che puoi ignorare questa valutazione se intendi utilizzare la decodifica di test per la replica logica.

## Verifica se la chiave primaria della tabella di origine è del tipo di dati LOB
<a name="CHAP_Tasks.AssessmentReport.PG.pklob"></a>

**Chiave API:** `postgres-check-pk-lob` 

Questa valutazione di premigrazione verifica se la chiave primaria di una tabella è del tipo di dati Large Object (LOB). DMS non supporta la replica se la tabella di origine ha una colonna LOB come chiave primaria. 

## Verifica se la tabella di origine ha una chiave primaria
<a name="CHAP_Tasks.AssessmentReport.PG.pk"></a>

**Chiave API:** `postgres-check-pk` 

Questa valutazione preliminare verifica se esistono chiavi primarie per le tabelle utilizzate nell'ambito dell'attività. DMS non supporta la replica di tabelle senza chiavi primarie, a meno che l'identità della replica non sia impostata sulla tabella di `full` origine. 

## Verifica se le transazioni preparate sono presenti nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.preparedtransactions"></a>

**Chiave API:** `postgres-check-preparedtxn` 

Questa valutazione preliminare verifica se nel database di origine sono presenti transazioni preparate. La creazione dello slot di replica potrebbe smettere di rispondere se sono presenti transazioni preparate nel database di origine.

## Convalida se `wal_sender_timeout` è impostato su un valore minimo richiesto per supportare DMS CDC
<a name="CHAP_Tasks.AssessmentReport.PG.waltime"></a>

**Chiave API:** `postgres-check-walsenderstimeout` 

Questa valutazione di premigrazione verifica se `wal_sender_timeout` è impostata su un minimo di 10000 millisecondi (10 secondi). Un'attività DMS con CDC richiede un minimo di 10000 millisecondi (10 secondi) e fallisce se il valore è inferiore a 10000. 

## Convalida se è impostato su logico nel database `wal_level` di origine
<a name="CHAP_Tasks.AssessmentReport.PG.wallevel"></a>

**Chiave API:** `postgres-check-wallevel`

 Questa valutazione di premigrazione verifica se `wal_level` è impostato su logico. Affinché DMS CDC funzioni, questo parametro deve essere abilitato nel database di origine.

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

**Chiave API:** `postgres-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 [Abilitazione del CDC utilizzando un database PostgreSQL autogestito come sorgente AWS DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Prerequisites.CDC).

## Consiglia l'impostazione Max LOB quando vengono trovati oggetti LOB
<a name="CHAP_Tasks.AssessmentReport.PG.lobsize"></a>

**Chiave API:** `postgres-check-limited-lob-size`

Il calcolo della dimensione LOB per PostgreSQL è diverso dagli altri motori. Assicurati di impostare la dimensione massima LOB corretta nell'impostazione dell'attività per evitare il troncamento dei dati.

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

## Verifica se la tabella ha una chiave primaria o un indice univoco e il suo stato è corretto quando la convalida DMS è abilitata
<a name="CHAP_Tasks.AssessmentReport.PG.pkvalidity"></a>

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

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

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

## Convalida se l' AWS DMS utente dispone dei privilegi necessari per la destinazione
<a name="CHAP_Tasks.AssessmentReport.PG.targetprivileges"></a>

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

L' AWS DMS utente deve avere almeno il ruolo utente db\$1owner nel database di destinazione.

Per ulteriori informazioni, consulta [Requisiti di sicurezza quando si utilizza un database PostgreSQL come destinazione per AWS Database Migration Service](CHAP_Target.PostgreSQL.md#CHAP_Target.PostgreSQL.Security).

## Convalida la disponibilità di slot di replica gratuiti per CDC
<a name="CHAP_Tasks.AssessmentReport.PG.slotscount"></a>

**Chiave API:** `postgres-check-replication-slots-count`

Questa valutazione verifica se sono disponibili slot di replica per consentire a CDC di replicare le modifiche.

## Verifica le autorizzazioni di caricamento completo dell'utente DMS
<a name="CHAP_Tasks.AssessmentReport.PG.object.privileges"></a>

**Chiave API:** `postgres-check-select-object-privileges`

Questa valutazione verifica se l'utente DMS dispone dei privilegi SELECT necessari sulle tabelle richieste per le operazioni di caricamento completo.

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

**Chiave API:** `postgres-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.PG.digits.mask"></a>

**Chiave API:** `postgres-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.PG.hash.mask"></a>

**Chiave API:** `postgres-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.PG.all.digit.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.PG.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.PG.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.

## Verifica che nel database di origine esista almeno un oggetto selezionato
<a name="CHAP_Tasks.AssessmentReport.PG.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.

## Verifica che il database PostgreSQL di destinazione contenga colonne generate
<a name="CHAP_Tasks.AssessmentReport.PG.target.generatedcol"></a>

**Chiave API:** `postgres-check-target-generated-cols`

Questa valutazione premigratoria verifica se il database PostgreSQL di destinazione contiene colonne generate (inclusi i tipi STORED e VIRTUAL) che potrebbero richiedere una gestione speciale durante la migrazione. Le colonne generate, che calcolano i loro valori da altre colonne, richiedono una verifica specifica per garantire la compatibilità con la versione di PostgreSQL di destinazione e la corretta coerenza dei dati dopo la migrazione. 

## Verifica l'esistenza di viste materializzate nelle migrazioni PostgreSQL omogenee
<a name="CHAP_Tasks.AssessmentReport.PG.mat.views"></a>

**Chiave API:** `postgres-check-materialized-views`

Durante la migrazione tra database PostgreSQL, non è possibile migrare le viste materializzate. AWS DMS Le viste materializzate devono essere create manualmente sul database di destinazione dopo la migrazione.

Per ulteriori informazioni, consulta [Limitazioni all'utilizzo di un database PostgreSQL come origine DMS](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Limitations).

## Verifica che REPLICA IDENTITY FULL sia in conflitto con l'utilizzo del plugin pglogical
<a name="CHAP_Tasks.AssessmentReport.PG.repl.identity.full"></a>

**Chiave API:** `postgres-check-pglogical-replica-identity-full`

Questa valutazione di premigrazione rileva le tabelle utilizzando REPLICA IDENTITY FULL. Sebbene REPLICA IDENTITY FULL sia supportato utilizzando il plug-in test\$1decoding, il suo utilizzo con pglogical impedirà la replica corretta degli aggiornamenti. Modifica l'impostazione REPLICA IDENTITY su DEFAULT/INDEX o passa a un plug-in test\$1decoding per mantenere REPLICA IDENTITY FULL

Per ulteriori informazioni, consulta [Abilitazione dell'acquisizione dei dati di modifica (CDC) mediante la replica logica](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.Security).

## Verifica che i vincoli e gli indici secondari (non primari) siano presenti nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.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).

## Convalida la compatibilità delle colonne per la CHAR/VARCHAR migrazione a Oracle
<a name="CHAP_Tasks.AssessmentReport.PG.varchar.columns"></a>

**Chiave API:** `postgres-to-oracle-check-varchar-columns`

Questa valutazione premigratoria verifica le NCHAR/NVARCHAR2 data type columns used in the target database are compatible with CHAR/VARCHAR colonne nel database di origine.

## Verifica che l'`idle_in_transaction_session_timeout`impostazione sia configurata nel database di origine
<a name="CHAP_Tasks.AssessmentReport.PG.transaction.session"></a>

**Chiave API:** `postgres-check-idle-in-transaction-session-timeout`

Questa valutazione di premigrazione verifica che il `idle_in_transaction_session_timeout` parametro non sia impostato su 0 nel database di origine.

## Verifica che l' AWS DMS utente abbia i ruoli richiesti per i database AWS PostgreSQL gestiti
<a name="CHAP_Tasks.AssessmentReport.PG.rds.roles"></a>

**Chiave API:** `postgres-check-rds-roles`

Questa valutazione premigratoria verifica che l' AWS DMS utente sia stato configurato con tutti i ruoli richiesti per i database AWS PostgreSQL gestiti. Ruoli insufficienti possono causare errori nelle attività di migrazione.

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

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

Questa valutazione premigratoria 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.

## Verifica la fonte Aurora PostgreSQL leggi la versione di replica
<a name="CHAP_Tasks.AssessmentReport.PG.Aurorasource.replica.version"></a>

**Chiave API:** `postgres-aurora-check-source-replica-role-cdc`

Questa valutazione di premigrazione verifica che l'endpoint di origine utilizzi una replica di lettura Aurora PostgreSQL con versione 16 o successiva. Le operazioni CDC richiedono slot di replica, che Aurora PostgreSQL non supporta sui nodi di sola lettura nelle versioni precedenti alla 16.

Per ulteriori informazioni, consulta [Leggi la replica come sorgente per PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

## Verifica la versione originale di PostgreSQL (leggi la replica)
<a name="CHAP_Tasks.AssessmentReport.PG.source.replica.version"></a>

**Chiave API:** `postgres-check-source-replica-role-cdc`

Questa valutazione di premigrazione verifica che l'endpoint di origine utilizzi una replica di lettura PostgreSQL con versione 16 o successiva. Le operazioni CDC richiedono slot di replica, che PostgreSQL non supporta sui nodi di sola lettura nelle versioni precedenti alla 16.

Per ulteriori informazioni, consulta [Leggi la replica come sorgente per PostgreSQL](CHAP_Source.PostgreSQL.md#CHAP_Source.PostgreSQL.ReadReplica).

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

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

**Topics**
+ [Verifica se il database IBM Db2 LUW è configurato per essere recuperabile.](#CHAP_Tasks.AssessmentReport.Db2.config.param)
+ [Verifica se l'utente DMS dispone delle autorizzazioni necessarie sul database di origine per eseguire un caricamento completo](#CHAP_Tasks.AssessmentReport.Db2.load.privileges)
+ [Verifica se l'utente DMS dispone delle autorizzazioni necessarie sul database di origine per eseguire CDC](#CHAP_Tasks.AssessmentReport.Db2.cdc.privileges)
+ [Verifica se la tabella di origine IBM Db2 LUW di origine ha il tipo di dati XML Db2](#CHAP_Tasks.AssessmentReport.Db2.xml.data.type)
+ [Verifica se la versione IBM Db2 LUW di origine è supportata da AWS DMS](#CHAP_Tasks.AssessmentReport.Db2.supported.version.source)
+ [Verifica se la versione IBM Db2 LUW di destinazione è supportata da AWS DMS](#CHAP_Tasks.AssessmentReport.Db2.supported.version.target)
+ [Controlla Transformation Rule for Digits Randomize](#CHAP_Tasks.AssessmentReport.Db2.digits.randomise)
+ [Maschera Check Transformation Rule for Digits](#CHAP_Tasks.AssessmentReport.Db2.digits.mask)
+ [Controlla la regola di trasformazione per la maschera di hashing](#CHAP_Tasks.AssessmentReport.Db2.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.Db2.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.Db2.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.Db2.all.digit.mask)
+ [Verifica che le tabelle di destinazione abbiano la configurazione dell'indice corretta (chiave primaria o indice univoco, non entrambi) per la compatibilità con Batch Apply](#CHAP_Tasks.AssessmentReport.Db2.pk.absence)
+ [Verifica che venga utilizzata solo la «modalità LOB limitata» quando è impostata su true `BatchApplyEnabled`](#CHAP_Tasks.AssessmentReport.Db2.lob.mode)
+ [Verifica se gli indici secondari sono disabilitati nel database di destinazione durante il caricamento completo](#CHAP_Tasks.AssessmentReport.secondary.indexes)
+ [Verifica che nel database di origine esista almeno un oggetto selezionato](#CHAP_Tasks.AssessmentReport.Db2.selection.rules)
+ [Verifica che nel database di origine siano presenti vincoli e indici secondari (non primari)](#CHAP_Tasks.AssessmentReport.Db2.secondary.constraints)

## Verifica se il database IBM Db2 LUW è configurato per essere recuperabile.
<a name="CHAP_Tasks.AssessmentReport.Db2.config.param"></a>

**Chiave API:** `db2-check-archive-config-param`

**Questa valutazione di premigrazione verifica se il database Db2 LUW ha uno o entrambi i parametri di configurazione del database ed è impostato su ON. `LOGARCHMETH1` `LOGARCHMETH2`**

## Verifica se l'utente DMS dispone delle autorizzazioni necessarie sul database di origine per eseguire un caricamento completo
<a name="CHAP_Tasks.AssessmentReport.Db2.load.privileges"></a>

**Chiave API:** `db2-check-full-load-privileges`

Questa valutazione preliminare alla migrazione verifica se l'utente DMS dispone di tutte le autorizzazioni richieste sul database di origine per le operazioni a pieno carico.

## Verifica se l'utente DMS dispone delle autorizzazioni necessarie sul database di origine per eseguire CDC
<a name="CHAP_Tasks.AssessmentReport.Db2.cdc.privileges"></a>

**Chiave API:** `db2-check-cdc-privileges`

Questa valutazione preliminare alla migrazione verifica se l'utente DMS dispone di tutte le autorizzazioni richieste sul database di origine per le operazioni CDC.

## Verifica se la tabella di origine IBM Db2 LUW di origine ha il tipo di dati XML Db2
<a name="CHAP_Tasks.AssessmentReport.Db2.xml.data.type"></a>

**Chiave API:** `db2-check-xml-data-type`

Questa valutazione di premigrazione verifica se la tabella IBM Db2 LUW di origine ha il tipo di dati XML Db2.

## Verifica se la versione IBM Db2 LUW di origine è supportata da AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Db2.supported.version.source"></a>

**Chiave API:** `db2-validate-supported-versions-source`

Questa valutazione premigratoria verifica se la versione IBM Db2 LUW di origine è supportata da. AWS DMS

## Verifica se la versione IBM Db2 LUW di destinazione è supportata da AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Db2.supported.version.target"></a>

**Chiave API:** `db2-validate-supported-versions-target`

Questa valutazione premigratoria verifica se la versione IBM Db2 LUW di destinazione è supportata da. AWS DMS

## Controlla Transformation Rule for Digits Randomize
<a name="CHAP_Tasks.AssessmentReport.Db2.digits.randomise"></a>

**Chiave API:** `db2-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.Db2.digits.mask"></a>

**Chiave API:** `db2-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.Db2.hash.mask"></a>

**Chiave API:** `db2-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.Db2.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.Db2.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.Db2.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.

## Verifica che le tabelle di destinazione abbiano la configurazione dell'indice corretta (chiave primaria o indice univoco, non entrambi) per la compatibilità con Batch Apply
<a name="CHAP_Tasks.AssessmentReport.Db2.pk.absence"></a>

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

Batch Apply richiede che le tabelle di destinazione abbiano chiavi primarie o uniche, ma non entrambe. Se una tabella contiene sia una chiave primaria che una chiave unica, la modalità di applicazione passa da batch a transazionale.

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

**Chiave API:** `db2-check-for-batch-apply-lob-mode`

Questa valutazione di premigrazione verifica se l'attività DMS include colonne LOB. Se le colonne LOB sono incluse nell'ambito dell'attività, è necessario utilizzare la «modalità LOB limitata» per poterle utilizzare. `BatchApplyEnabled=true`

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

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

Questa valutazione premigratoria verifica se gli indici secondari sono disabilitati durante un caricamento completo sul database di destinazione. È necessario disabilitare o rimuovere gli indici secondari durante il caricamento completo.

## Verifica che nel database di origine esista almeno un oggetto selezionato
<a name="CHAP_Tasks.AssessmentReport.Db2.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.

## Verifica che nel database di origine siano presenti vincoli e indici secondari (non primari)
<a name="CHAP_Tasks.AssessmentReport.Db2.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).

# Avvio e visualizzazione delle valutazioni dei tipi di dati (Legacy)
<a name="CHAP_Tasks.DataTypeAssessments"></a>

**Nota**  
Questa sezione descrive i contenuti legacy. Si consiglia di utilizzare le esecuzioni di valutazione premigratoria, descritte in precedenza in[Specifica, avvio e visualizzazione delle esecuzioni della valutazione di pre-migrazione](CHAP_Tasks.PremigrationAssessmentRuns.md).  
Le valutazioni dei tipi di dati non sono disponibili nella console. Puoi eseguire valutazioni dei tipi di dati solo utilizzando l'API o la CLI e puoi visualizzare i risultati di una valutazione del tipo di dati solo nel bucket S3 dell'attività.  
 La valutazione pre-migrazione verrà eseguita automaticamente nelle seguenti condizioni:   
 Durante l'avvio dell'attività: se non hai eseguito manualmente la valutazione durante la creazione dell'attività. 
 Durante Resume Task: se non è stata completata alcuna valutazione negli ultimi 7 giorni. 

Una valutazione del tipo di dati identifica i tipi di dati in un database di origine che potrebbero non essere migrati correttamente perché la destinazione non li supporta. Durante questa valutazione, AWS DMS legge gli schemi del database di origine per un'attività di migrazione e crea un elenco dei tipi di dati delle colonne. Quindi confronta questo elenco con un elenco predefinito di tipi di dati supportati da. AWS DMS Se l'attività di migrazione ha tipi di dati non supportati, AWS DMS crea un rapporto che puoi consultare per vedere se l'attività di migrazione contiene tipi di dati non supportati. AWS DMS non crea un rapporto se l'attività di migrazione non contiene tipi di dati non supportati.

AWS DMS supporta la creazione di report di valutazione dei tipi di dati per i seguenti database relazionali:
+ Oracle
+ SQL Server 
+ PostgreSQL
+ MySQL
+ MariaDB
+ Amazon Aurora

Puoi avviare e visualizzare un rapporto di valutazione del tipo di dati utilizzando la CLI e accedere SDKs all' AWS DMS API:
+ La CLI utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment](https://docs.aws.amazon.com/cli/latest/reference/dms/start-replication-task-assessment) per avviare una valutazione del tipo di dati e il comando [https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-results](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-replication-task-assessment-results) per visualizzare l'ultimo report di valutazione del tipo di dati in formato JSON.
+ L' AWS DMS API utilizza l'[https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)operazione per avviare una valutazione del tipo di dati e utilizza l'[https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeReplicationTaskAssessmentResults.html)operazione per visualizzare l'ultimo rapporto di valutazione del tipo di dati in formato JSON.

Il report di valutazione del tipo di dati è un singolo file JSON che include un riepilogo in cui sono elencati i tipi di dati non supportati e il conteggio delle colonne per ogni tipo. Include un elenco di strutture di dati per ogni tipo di dati non supportato, inclusi schemi, tabelle e colonne con il tipo di dati non supportato. Puoi utilizzare il report per modificare i tipi di dati di origine e migliorare l'esito della migrazione.

Vi sono due livelli di tipi di dati non supportati. I tipi di dati che compaiono nel report come non supportati non possono essere migrati. I tipi di dati che compaiono nel report come parzialmente supportati potrebbero essere convertiti in un altro tipo di dati ma non essere migrati come previsto.

Nell'esempio seguente viene illustrato un esempio di report di valutazione del tipo di dati che è possibile visualizzare.

```
{
            "summary":{
            "task-name":"test15",
            "not-supported":{
            "data-type": [
            "sql-variant"
            ],
            "column-count":3
            },
            "partially-supported":{
            "data-type":[
            "float8",
            "jsonb"
            ],
            "column-count":2
            }
            },
            "types":[
            {
            "data-type":"float8",
            "support-level":"partially-supported",
            "schemas":[
            {
            "schema-name":"schema1",
            "tables":[
            {
            "table-name":"table1",
            "columns":[
            "column1",
            "column2"
            ]
            },
            {
            "table-name":"table2",
            "columns":[
            "column3",
            "column4"
            ]
            }
            ]
            },
            {
            "schema-name":"schema2",
            "tables":[
            {
            "table-name":"table3",
            "columns":[
            "column5",
            "column6"
            ]
            },
            {
            "table-name":"table4",
            "columns":[
            "column7",
            "column8"
            ]
            }
            ]
            }
            ]
            },
            {
            "datatype":"int8",
            "support-level":"partially-supported",
            "schemas":[
            {
            "schema-name":"schema1",
            "tables":[
            {
            "table-name":"table1",
            "columns":[
            "column9",
            "column10"
            ]
            },
            {
            "table-name":"table2",
            "columns":[
            "column11",
            "column12"
            ]
            }
            ]
            }
            ]
            }
            ]
            }
```

AWS DMS archivia le valutazioni più recenti e tutte le precedenti sui tipi di dati in un bucket Amazon S3 creato AWS DMS da nel tuo account. Il nome del bucket Amazon S3 ha il seguente formato, dove si trova l'ID cliente ed *customerId* *customerDNS* è un identificatore interno.

```
dms-customerId-customerDNS
```

**Nota**  
Per impostazione predefinita, è possibile creare fino a 100 bucket Amazon S3 in ciascun account AWS . Poiché AWS DMS crea un bucket nel tuo account, assicurati che non superi il limite del bucket. In caso contrario, la valutazione del tipo di dati non riesce.

Tutti i report di valutazione del tipo di dati per una determinata attività di migrazione vengono archiviati in una cartella del bucket denominata con l'identificativo dell'attività. Il nome del file di ogni rapporto è la data di valutazione del tipo di dati nel formato yyyy-mm-dd-hh -mm. Puoi visualizzare e confrontare i report di valutazione dell'attività precedenti dalla console di gestione Amazon S3.

AWS DMS crea anche un ruolo AWS Identity and Access Management (IAM) per consentire l'accesso al bucket S3 creato per questi report. Il nome del ruolo è `dms-access-for-tasks`. Il ruolo utilizza la policy `AmazonDMSRedshiftS3Role`. Se si verifica un **ResourceNotFoundFault**errore durante l'esecuzione`StartReplicationTaskAssessment`, consulta [ResourceNotFoundFault](CHAP_Tasks.AssessmentReport.Troubleshooting.md#CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault) la sezione Risoluzione dei problemi per informazioni sulla creazione manuale del `dms-access-for-tasks` ruolo.

# La valutazione dei problemi viene eseguita
<a name="CHAP_Tasks.AssessmentReport.Troubleshooting"></a>

Di seguito, sono disponibili argomenti sulla risoluzione dei problemi relativi all'esecuzione dei report di valutazione con AWS Database Migration Service. Questi argomenti possono aiutarti a risolvere problemi comuni.

**Topics**
+ [ResourceNotFoundFault durante l'esecuzione StartReplicationTaskAssessment](#CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault)

## ResourceNotFoundFault durante l'esecuzione StartReplicationTaskAssessment
<a name="CHAP_Tasks.AssessmentReport.Troubleshooting.ResourceNotFoundFault"></a>

È possibile che si verifichi la seguente eccezione durante l'esecuzione dell'[StartReplicationTaskAssessment](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)azione.

```
An error occurred (ResourceNotFoundFault) when calling the StartReplicationTaskAssessment operation: Task assessment has not been run or dms-access-for-tasks IAM Role not configured correctly
```

Se riscontri questa eccezione, crea il **dms-access-for-tasks**ruolo effettuando le seguenti operazioni:

1. Aprire la console IAM all'indirizzo [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Nel pannello di navigazione, seleziona **Roles** (Ruoli).

1. Selezionare **Create role (Crea ruolo)**.

1. Nella pagina **Seleziona entità attendibile**, per **Tipo di entità affidabile**, scegli **Criteri di attendibilità personalizzati**. 

1. Incolla il seguente codice JSON nell'editor, sostituendo il testo esistente.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "1",
               "Effect": "Allow",
               "Principal": {
                   "Service": "dms.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

   La politica precedente concede l'`sts:AssumeRole`autorizzazione a. AWS DMS Quando aggiungi la policy di **Amazon DMSRedshift S3Role**, DMS può creare il bucket S3 nel tuo account e inserire i risultati della valutazione del tipo di dati in questo bucket S3.

1. Scegli **Next (Successivo)**.

1. Nella pagina **Aggiungi autorizzazioni**, cerca e aggiungi la policy di **Amazon DMSRedshift S3Role**. Scegli **Next (Successivo)**.

1. Nella pagina **Nome, revisione e creazione, assegna** un nome al ruolo. **dms-access-for-tasks** Scegli **Crea ruolo**.