

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pengaturan tugas substitusi karakter
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution"></a>

Anda dapat menentukan bahwa tugas replikasi Anda melakukan substitusi karakter pada database target untuk semua kolom database sumber dengan AWS DMS `STRING` atau `WSTRING` tipe data. Untuk informasi tentang cara menggunakan file konfigurasi tugas untuk mengatur setelan tugas, lihat[Contoh pengaturan tugas](CHAP_Tasks.CustomizingTasks.TaskSettings.md#CHAP_Tasks.CustomizingTasks.TaskSettings.Example). 

Anda dapat mengkonfigurasi substitusi karakter untuk setiap tugas dengan endpoint dari sumber dan target database berikut:
+ Database sumber:
  + Oracle
  + Microsoft SQL Server
  + MySQL
  + MariaDB
  + PostgreSQL
  + SAP Adaptive Server Enterprise (ASE)
  + IBM Db2 LUW
+ Basisdata target:
  + Oracle
  + Microsoft SQL Server
  + MySQL
  + MariaDB
  + PostgreSQL
  + SAP Adaptive Server Enterprise (ASE)
  + Amazon Redshift

Anda dapat menentukan substitusi karakter menggunakan parameter `CharacterSetSettings` dalam pengaturan tugas Anda. Substitusi karakter ini terjadi untuk karakter yang ditentukan menggunakan nilai titik kode Unicode dalam notasi heksadesimal. Anda dapat menerapkan substitusi dalam dua tahap, dalam urutan berikut jika keduanya ditentukan:

1. **Penggantian karakter individu** - AWS DMS dapat mengganti nilai karakter yang dipilih pada sumber dengan nilai pengganti yang ditentukan dari karakter yang sesuai pada target. Gunakan susunan `CharacterReplacements` dalam `CharacterSetSettings` untuk memilih semua karakter sumber yang memiliki poin kode Unicode yang Anda tentukan. Gunakan susunan ini juga untuk menentukan poin kode pengganti untuk karakter yang sesuai pada target. 

   Untuk memilih semua karakter pada sumber yang memiliki titik kode tertentu, atur instans `SourceCharacterCodePoint` di susunan `CharacterReplacements` ke titik kode. Kemudian tentukan titik kode pengganti untuk semua karakter target setara dengan menetapkan instans yang sesuai dengan susunan `TargetCharacterCodePoint` ini. Untuk menghapus karakter target alih-alih menggantikannya, atur instans `TargetCharacterCodePoint` yang sesuai ke nol (0). Anda dapat mengganti atau menghapus banyak nilai yang berbeda dari karakter target yang Anda inginkan dengan menentukan pasangan pengaturan `SourceCharacterCodePoint` dan `TargetCharacterCodePoint` tambahan di susunan `CharacterReplacements`. Jika Anda menentukan nilai yang sama untuk beberapa instans `SourceCharacterCodePoint`, nilai dari pengaturan yang sesuai terakhir dari `TargetCharacterCodePoint` berlaku pada target.

   Misalnya, anggaplah Anda menentukan nilai-nilai berikut untuk `CharacterReplacements`.

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

   Dalam contoh ini, AWS DMS ganti semua karakter dengan nilai hex titik kode sumber 62 pada target dengan karakter dengan nilai titik kode 61. Juga, AWS DMS mengganti semua karakter dengan kode sumber titik 42 pada target dengan karakter dengan nilai titik kode 41. Dengan kata lain, AWS DMS menggantikan semua instans huruf `'b'` pada target dengan huruf `'a'`. Demikian pula, AWS DMS menggantikan semua contoh surat `'B'` pada target dengan surat itu. `'A'`

1. **Validasi dan penggantian set karakter** - Setelah penggantian karakter individu selesai, AWS DMS dapat memastikan bahwa semua karakter target memiliki poin kode Unicode yang valid dalam set karakter tunggal yang Anda tentukan. Anda menggunakan `CharacterSetSupport` di `CharacterSetSettings` untuk mengonfigurasi verifikasi dan modifikasi karakter target ini. Untuk menentukan set karakter verifikasi, atur `CharacterSet` di `CharacterSetSupport` dengan nilai string set karakter ini. Kemungkinan nilai untuk `CharacterSet` adalah sebagai berikut: Anda dapat AWS DMS memodifikasi karakter target yang tidak valid dengan salah satu cara berikut:
   + Tentukan pengganti tunggal Unicode kode titik untuk semua karakter target tidak valid, terlepas dari titik kode mereka saat ini. Untuk mengonfigurasi titik kode pengganti ini, atur `ReplaceWithCharacterCodePoint` di `CharacterSetSupport` ke nilai yang ditentukan.
   + Konfigurasikan penghapusan semua karakter target yang tidak valid dengan mengatur `ReplaceWithCharacterCodePoint` ke nol (0).

   Misalnya, anggaplah Anda menentukan nilai-nilai berikut untuk `CharacterSetSupport`.

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

   Dalam contoh ini, AWS DMS menghapus karakter apa pun yang ditemukan pada target yang tidak valid di set karakter. `"UTF16_PlatformEndian"` Jadi, setiap karakter yang ditentukan dengan nilai hex `2FB6` dihapus. Nilai ini tidak valid karena ini adalah titik kode Unicode 4-byte dan set UTF16 karakter hanya menerima karakter dengan poin kode 2-byte.

**catatan**  
Tugas replikasi melengkapi semua substitusi karakter tertentu sebelum memulai transformasi global atau tabel-tingkat yang Anda tentukan melalui pemetaan tabel. Untuk informasi lebih lanjut tentang pemetaan tabel, lihat [Menggunakan pemetaan tabel untuk menentukan pengaturan tugas](CHAP_Tasks.CustomizingTasks.TableMapping.md).  
Substitusi karakter tidak mendukung tipe data LOB. Ini termasuk tipe data apa pun yang DMS anggap sebagai tipe data LOB. Misalnya, `Extended` tipe data di Oracle dianggap sebagai LOB. Untuk informasi selengkapnya tentang tipe data sumber, lihat berikut. [Jenis data sumber untuk Oracle](CHAP_Source.Oracle.md#CHAP_Source.Oracle.DataTypes) 

Nilai-nilai yang AWS DMS mendukung untuk `CharacterSet` muncul dalam tabel berikut.

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