

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

# Impostazioni dell'attività di sostituzione dei caratteri
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution"></a>

È possibile specificare che l'attività di replica esegua sostituzioni di caratteri nel database di destinazione per tutte le colonne del database di origine con il tipo di dati or. AWS DMS `STRING` `WSTRING` Per informazioni su come utilizzare un file di configurazione dell'attività per impostare le impostazioni dell'attività, consulta [Esempio di impostazioni delle attività](CHAP_Tasks.CustomizingTasks.TaskSettings.md#CHAP_Tasks.CustomizingTasks.TaskSettings.Example). 

Puoi configurare la sostituzione dei caratteri per qualsiasi attività con endpoint dai seguenti database di origine e di destinazione:
+ Database di origine:
  + Oracle
  + Microsoft SQL Server
  + MySQL
  + MariaDB
  + PostgreSQL
  + SAP Adaptive Server Enterprise (ASE)
  + IBM Db2 LUW
+ Database di destinazione:
  + Oracle
  + Microsoft SQL Server
  + MySQL
  + MariaDB
  + PostgreSQL
  + SAP Adaptive Server Enterprise (ASE)
  + Amazon Redshift

Puoi specificare le sostituzioni dei caratteri utilizzando il parametro `CharacterSetSettings` nelle impostazioni delle attività. Queste sostituzioni dei caratteri si verificano per i caratteri specificati utilizzando il valore del punto di codice Unicode in notazione esadecimale. Puoi implementare le sostituzioni in due fasi, nel seguente ordine se sono specificate entrambe:

1. **Sostituzione di caratteri individuali**: AWS DMS può sostituire i valori dei caratteri selezionati sull'origine con valori sostitutivi specificati dei caratteri corrispondenti sulla destinazione. Utilizza la matrice `CharacterReplacements` in `CharacterSetSettings` per selezionare tutti i caratteri di origine con i punti di codice Unicode specificati. Utilizza questa matrice anche per specificare i punti di codice di sostituzione per i caratteri corrispondenti sulla destinazione. 

   Per selezionare tutti i caratteri sull'origine che hanno un determinato punto di codice, imposta un'istanza di `SourceCharacterCodePoint` nella matrice `CharacterReplacements` su tale punto di codice. Successivamente, specifica il punto di codice di sostituzione per tutti i caratteri destinazione equivalenti impostando l'istanza corrispondente di `TargetCharacterCodePoint` in questa matrice. Per eliminare i caratteri di destinazione anziché sostituirli, imposta le istanze appropriate di `TargetCharacterCodePoint` su zero (0). Puoi sostituire o eliminare tutti i valori diversi di caratteri di destinazione desiderati specificando coppie aggiuntive di impostazioni `SourceCharacterCodePoint` e `TargetCharacterCodePoint` nella matrice `CharacterReplacements`. Se specifichi lo stesso valore per più istanze di `SourceCharacterCodePoint`, il valore dell'ultima impostazione corrispondente di `TargetCharacterCodePoint` si applica alla destinazione.

   Ad esempio, supponiamo di specificare i seguenti valori per `CharacterReplacements`.

   ```
   "CharacterSetSettings": {
       "CharacterReplacements": [ {
           "SourceCharacterCodePoint": 62,
           "TargetCharacterCodePoint": 61
           }, {
           "SourceCharacterCodePoint": 42,
           "TargetCharacterCodePoint": 41
           }
       ]
   }
   ```

   In questo esempio, AWS DMS sostituisce tutti i caratteri con il valore esadecimale 62 del punto di codice sorgente sulla destinazione con caratteri con il valore del punto di codice 61. Inoltre, AWS DMS sostituisce tutti i caratteri con il codice sorgente punto 42 sulla destinazione con caratteri con il valore del punto di codice 41. In altre parole, AWS DMS sostituisce tutte le istanze della lettera `'b'` sulla destinazione con la lettera `'a'`. Analogamente, AWS DMS sostituisce tutte le istanze della lettera `'B'` sulla destinazione con la lettera. `'A'`

1. **Convalida e sostituzione del set di caratteri**: una volta completata la sostituzione dei singoli caratteri, è AWS DMS possibile verificare che tutti i caratteri di destinazione abbiano punti di codice Unicode validi nel singolo set di caratteri specificato. Puoi utilizzare `CharacterSetSupport` in `CharacterSetSettings` per configurare la verifica e la modifica di questo carattere di destinazione. Per specificare il set di caratteri di verifica, imposta `CharacterSet` in `CharacterSetSupport` sul valore di stringa del set di caratteri. Di seguito, i possibili valori per `CharacterSet`. È possibile AWS DMS modificare i caratteri di destinazione non validi in uno dei seguenti modi:
   + Specifica un singolo punto di codice Unicode sostitutivo per tutti i caratteri di destinazione non validi, indipendentemente dal punto di codice corrente. Per configurare questo punto di codice sostitutivo, imposta `ReplaceWithCharacterCodePoint` in `CharacterSetSupport` sul valore specificato. 
   + Configura l'eliminazione di tutti i caratteri di destinazione non validi impostando `ReplaceWithCharacterCodePoint` su zero (0).

   Ad esempio, supponiamo di specificare i seguenti valori per `CharacterSetSupport`.

   ```
   "CharacterSetSettings": {
       "CharacterSetSupport": {
           "CharacterSet": "UTF16_PlatformEndian",
           "ReplaceWithCharacterCodePoint": 0
       }
   }
   ```

   In questo esempio, AWS DMS elimina tutti i caratteri trovati sulla destinazione che non sono validi nel set di caratteri. `"UTF16_PlatformEndian"` Pertanto, vengono eliminati tutti i caratteri specificati con il valore esadecimale `2FB6`. Questo valore non è valido perché si tratta di un punto di codice Unicode a 4 byte e i set di caratteri accettano solo UTF16 caratteri con punti di codice a 2 byte.

**Nota**  
L'attività di replica completa tutte le sostituzioni dei caratteri specificate prima di avviare qualsiasi trasformazione globale o a livello di tabella specificata tramite la mappatura delle tabelle. Per ulteriori informazioni sulla mappatura delle tabelle, consulta [Utilizzo della mappatura delle tabelle per specificare le impostazioni delle attività](CHAP_Tasks.CustomizingTasks.TableMapping.md).  
La sostituzione dei caratteri non supporta i tipi di dati LOB. È incluso qualsiasi tipo di dati che DMS considera LOB. Ad esempio, il tipo di dati `Extended` in Oracle è considerato LOB. Per ulteriori informazioni sui tipi di dati di origine, consulta [Tipi di dati di origine per Oracle](CHAP_Source.Oracle.md#CHAP_Source.Oracle.DataTypes). 

I valori che AWS DMS supporta for `CharacterSet` vengono visualizzati nella tabella seguente.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution.html)