

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.


|  |  |  | 
| --- |--- |--- |
| UTF-8 | ibm-860\_P100-1995 | ibm-280\_P100-1995 | 
| UTF-16 | ibm-861\_P100-1995 | ibm-284\_P100-1995 | 
| UTF-16BE | ibm-862\_P100-1995 | ibm-285\_P100-1995 | 
| UTF-16LE | ibm-863\_P100-1995 | ibm-290\_P100-1995 | 
| UTF-32 | ibm-864\_X110-1999 | ibm-297\_P100-1995 | 
| UTF-32BE | ibm-865\_P100-1995 | ibm-420\_X120-1999 | 
| UTF-32LE | ibm-866\_P100-1995 | ibm-424\_P100-1995 | 
| UTF16\_PlatformEndian | ibm-867\_P100-1998 | ibm-500\_P100-1995 | 
| UTF16\_OppositeEndian | ibm-868\_P100-1995 | ibm-803\_P100-1999 | 
| UTF32\_PlatformEndian | ibm-869\_P100-1995 | ibm-838\_P100-1995 | 
| UTF32\_OppositeEndian | ibm-878\_P100-1996 | ibm-870\_P100-1995 | 
| UTF-16BE,version=1 | ibm-901\_P100-1999 | ibm-871\_P100-1995 | 
| UTF-16LE,version=1 | ibm-902\_P100-1999 | ibm-875\_P100-1995 | 
| UTF-16,version=1 | ibm-922\_P100-1999 | ibm-918\_P100-1995 | 
| UTF-16,version=2 | ibm-1168\_P100-2002 | ibm-930\_P120-1999 | 
| UTF-7 | ibm-4909\_P100-1999 | ibm-933\_P110-1995 | 
| IMAP-mailbox-name | ibm-5346\_P100-1998 | ibm-935\_P110-1999 | 
| SCSU | ibm-5347\_P100-1998 | ibm-937\_P110-1999 | 
| BOCU-1 | ibm-5348\_P100-1997 | ibm-939\_P120-1999 | 
| CESU-8 | ibm-5349\_P100-1998 | ibm-1025\_P100-1995 | 
| ISO-8859-1 | ibm-5350\_P100-1998 | ibm-1026\_P100-1995 | 
| US-ASCII | ibm-9447\_P100-2002 | ibm-1047\_P100-1995 | 
| gb18030 | ibm-9448\_X100-2005 | ibm-1097\_P100-1995 | 
| ibm-912\_P100-1995 | ibm-9449\_P100-2002 | ibm-1112\_P100-1995 | 
| ibm-913\_P100-2000 | ibm-5354\_P100-1998 | ibm-1122\_P100-1999 | 
| ibm-914\_P100-1995 | ibm-1250\_P100-1995 | ibm-1123\_P100-1995 | 
| ibm-915\_P100-1995 | ibm-1251\_P100-1995 | ibm-1130\_P100-1997 | 
| ibm-1089\_P100-1995 | ibm-1252\_P100-2000 | ibm-1132\_P100-1998 | 
| ibm-9005\_X110-2007 | ibm-1253\_P100-1995 | ibm-1137\_P100-1999 | 
| ibm-813\_P100-1995 | ibm-1254\_P100-1995 | ibm-4517\_P100-2005 | 
| ibm-5012\_P100-1999 | ibm-1255\_P100-1995 | ibm-1140\_P100-1997 | 
| ibm-916\_P100-1995 | ibm-5351\_P100-1998 | ibm-1141\_P100-1997 | 
| ibm-920\_P100-1995 | ibm-1256\_P110-1997 | ibm-1142\_P100-1997 | 
| iso-8859\_10-1998 | ibm-5352\_P100-1998 | ibm-1143\_P100-1997 | 
| iso-8859\_11-2001 | ibm-1257\_P100-1995 | ibm-1144\_P100-1997 | 
| ibm-921\_P100-1995 | ibm-5353\_P100-1998 | ibm-1145\_P100-1997 | 
| iso-8859\_14-1998 | ibm-1258\_P100-1997 | ibm-1146\_P100-1997 | 
| ibm-923\_P100-1998 | macos-0\_2-10.2 | ibm-1147\_P100-1997 | 
| ibm-942\_P12A-1999 | macos-6\_2-10.4 | ibm-1148\_P100-1997 | 
| ibm-943\_P15A-2003 | macos-7\_3-10.2 | ibm-1149\_P100-1997 | 
| ibm-943\_P130-1999 | macos-29-10.2 | ibm-1153\_P100-1999 | 
| ibm-33722\_P12A\_P12A-2009\_U2 | macos-35-10.2 | ibm-1154\_P100-1999 | 
| ibm-33722\_P120-1999 | ibm-1051\_P100-1995 | ibm-1155\_P100-1999 | 
| ibm-954\_P101-2007 | ibm-1276\_P100-1995 | ibm-1156\_P100-1999 | 
| euc-jp-2007 | ibm-1006\_P100-1995 | ibm-1157\_P100-1999 | 
| ibm-1373\_P100-2002 | ibm-1098\_P100-1995 | ibm-1158\_P100-1999 | 
| windows-950-2000 | ibm-1124\_P100-1996 | ibm-1160\_P100-1999 | 
| ibm-950\_P110-1999 | ibm-1125\_P100-1997 | ibm-1164\_P100-1999 | 
| ibm-1375\_P100-2008 | ibm-1129\_P100-1997 | ibm-1364\_P110-2007 | 
| ibm-5471\_P100-2006 | ibm-1131\_P100-1997 | ibm-1371\_P100-1999 | 
| ibm-1386\_P100-2001 | ibm-1133\_P100-1997 | ibm-1388\_P103-2001 | 
| windows-936-2000 | ISO\_2022,locale=ja,version=0 | ibm-1390\_P110-2003 | 
| ibm-1383\_P110-1999 | ISO\_2022,locale=ja,version=1 | ibm-1399\_P110-2003 | 
| ibm-5478\_P100-1995 | ISO\_2022,locale=ja,version=2 | ibm-5123\_P100-1999 | 
| euc-tw-2014 | ISO\_2022,locale=ja,version=3 | ibm-8482\_P100-1999 | 
| ibm-964\_P110-1999 | ISO\_2022,locale=ja,version=4 | ibm-16684\_P110-2003 | 
| ibm-949\_P110-1999 | ISO\_2022,locale=ko,version=0 | ibm-4899\_P100-1998 | 
| ibm-949\_P11A-1999 | ISO\_2022,locale=ko,version=1 | ibm-4971\_P100-1999 | 
| ibm-970\_P110\_P110-2006\_U2 | ISO\_2022,locale=zh,version=0 | ibm-9067\_X100-2005 | 
| ibm-971\_P100-1995 | ISO\_2022,locale=zh,version=1 | ibm-12712\_P100-1998 | 
| ibm-1363\_P11B-1998 | ISO\_2022,locale=zh,version=2 | ibm-16804\_X110-1999 | 
| ibm-1363\_P110-1997 | HZ | ibm-37\_P100-1995,swaplfnl | 
| windows-949-2000 | x11-compound-text | ibm-1047\_P100-1995,swaplfnl | 
| windows-874-2000 | ISCII,version=0 | ibm-1140\_P100-1997,swaplfnl | 
| ibm-874\_P100-1995 | ISCII,version=1 | ibm-1141\_P100-1997,swaplfnl | 
| ibm-1162\_P100-1999 | ISCII,version=2 | ibm-1142\_P100-1997,swaplfnl | 
| ibm-437\_P100-1995 | ISCII,version=3 | ibm-1143\_P100-1997,swaplfnl | 
| ibm-720\_P100-1997 | ISCII,version=4 | ibm-1144\_P100-1997,swaplfnl | 
| ibm-737\_P100-1997 | ISCII,version=5 | ibm-1145\_P100-1997,swaplfnl | 
| ibm-775\_P100-1996 | ISCII,version=6 | ibm-1146\_P100-1997,swaplfnl | 
| ibm-850\_P100-1995 | ISCII,version=7 | ibm-1147\_P100-1997,swaplfnl | 
| ibm-851\_P100-1995 | ISCII,version=8 | ibm-1148\_P100-1997,swaplfnl | 
| ibm-852\_P100-1995 | LMBCS-1 | ibm-1149\_P100-1997,swaplfnl | 
| ibm-855\_P100-1995 | ibm-37\_P100-1995 | ibm-1153\_P100-1999,swaplfnl | 
| ibm-856\_P100-1995 | ibm-273\_P100-1995 | ibm-12712\_P100-1998,swaplfnl | 
| ibm-857\_P100-1995 | ibm-277\_P100-1995 | ibm-16804\_X110-1999,swaplfnl | 
| ibm-858\_P100-1997 | ibm-278\_P100-1995 | ebcdic-xml-us | 