

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

# Menentukan setelan tugas untuk tugas AWS Database Migration Service
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings"></a>

Setiap tugas memiliki pengaturan yang dapat Anda konfigurasikan sesuai dengan kebutuhan migrasi basis data Anda. Anda membuat pengaturan ini dalam file JSON atau, dengan beberapa pengaturan, Anda dapat menentukan pengaturan menggunakan AWS DMS konsol. Untuk informasi tentang cara menggunakan file konfigurasi tugas untuk mengatur setelan tugas, lihat[Contoh pengaturan tugas](#CHAP_Tasks.CustomizingTasks.TaskSettings.Example).

Ada beberapa jenis utama pengaturan tugas, seperti berikut ini.

**Topics**
+ [Contoh pengaturan tugas](#CHAP_Tasks.CustomizingTasks.TaskSettings.Example)
+ [Menargetkan pengaturan tugas metadata](CHAP_Tasks.CustomizingTasks.TaskSettings.TargetMetadata.md)
+ [Pengaturan tugas beban penuh](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)
+ [Pengaturan tugas Perjalanan Waktu](CHAP_Tasks.CustomizingTasks.TaskSettings.TimeTravel.md)
+ [Pengaturan tugas pengelogan](CHAP_Tasks.CustomizingTasks.TaskSettings.Logging.md)
+ [Mengontrol pengaturan tugas tabel](CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.md)
+ [Pengaturan tugas buffer pengaliran](CHAP_Tasks.CustomizingTasks.TaskSettings.StreamBuffer.md)
+ [Mengubah pengaturan penyetelan pemrosesan](CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.md)
+ [Pengaturan tugas validasi data](CHAP_Tasks.CustomizingTasks.TaskSettings.DataValidation.md)
+ [Pengaturan sinkronisasi ulang data](CHAP_Tasks.CustomizingTasks.TaskSettings.DataResyncSettings.md)
+ [Pengaturan tugas untuk perubahan pengolahan DDL penanganan](CHAP_Tasks.CustomizingTasks.TaskSettings.DDLHandling.md)
+ [Pengaturan tugas substitusi karakter](CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution.md)
+ [Pengaturan tugas citra sebelumnya](CHAP_Tasks.CustomizingTasks.TaskSettings.BeforeImage.md)
+ [Penanganan kesalahan pengaturan tugas](CHAP_Tasks.CustomizingTasks.TaskSettings.ErrorHandling.md)
+ [Menyimpan pengaturan tugas](CHAP_Tasks.CustomizingTasks.TaskSettings.Saving.md)


| Pengaturan tugas | Dokumentasi terkait | 
| --- | --- | 
|  **Membuat laporan penilaian tugas** <br />Anda dapat membuat laporan penilaian tugas yang menampilkan jenis data yang tidak didukung sehingga dapat menyebabkan masalah selama migrasi. Anda dapat menjalankan laporan ini pada tugas Anda sebelum menjalankan tugas untuk mengetahui potensi masalah. | [Mengaktifkan dan bekerja dengan penilaian perdana untuk tugas](CHAP_Tasks.AssessmentReport.md) | 
|  **Membuat tugas** <br />Saat membuat tugas, tentukan sumber, target, dan instans replikasi sekaligus pengaturan migrasi. | [Membuat tugas](CHAP_Tasks.Creating.md) | 
|  **Membuat tugas replikasi yang sedang berlangsung** <br />Anda dapat mengatur tugas untuk melakukan replikasi terus menerus antara sumber dan target.  | [Membuat tugas untuk replikasi berkelanjutan menggunakan AWS DMS](CHAP_Task.CDC.md) | 
|  **Menerapkan pengaturan tugas** <br />Setiap tugas memiliki pengaturan yang dapat Anda konfigurasikan sesuai dengan kebutuhan migrasi basis data Anda. Anda membuat pengaturan ini dalam file JSON atau, dengan beberapa pengaturan, Anda dapat menentukan pengaturan menggunakan AWS DMS konsol. | [Menentukan setelan tugas untuk tugas AWS Database Migration Service](#CHAP_Tasks.CustomizingTasks.TaskSettings) | 
|  **Validasi data** <br />Gunakan validasi data untuk AWS DMS membandingkan data pada penyimpanan data target Anda dengan data dari penyimpanan data sumber Anda. | [AWS Validasi data DMS](CHAP_Validating.md) | 
|  **Memodifikasi tugas** <br />Ketika tugas dihentikan, Anda dapat mengubah pengaturan untuk tugas. | [Mengubah tugas](CHAP_Tasks.Modifying.md) | 
|  **Memuat ulang tabel selama tugas** <br />Anda dapat memuat ulang tabel selama mengerjakan tugas apabila terjadi kesalahan. | [Memuat ulang tabel selama mengerjakan tugas](CHAP_Tasks.ReloadTables.md) | 
|  **Menggunakan pemetaan tabel** <br />Tabel pemetaan menggunakan beberapa jenis aturan untuk menentukan pengaturan tugas untuk sumber data, skema sumber, data, dan setiap transformasi yang harus terjadi selama tugas. | Aturan Seleksi[Aturan seleksi dan tindakan](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.md)<br />Aturan Transformasi[Aturan dan tindakan transformasi](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Transformations.md) | 
|  **Menerapkan filter** <br />Anda dapat menggunakan filter sumber untuk membatasi jumlah dan jenis catatan yang ditransfer dari sumber ke target. Misalnya, Anda dapat menentukan bahwa hanya karyawan di markas yang dipindahkan ke basis data target. Terapkan filter pada kolom data. | [Menggunakan filter sumber](CHAP_Tasks.CustomizingTasks.Filters.md) | 
| Memantau tugasAda beberapa cara untuk mendapatkan informasi tentang performa tugas dan tabel yang digunakan oleh tugas. | [Memantau AWS tugas DMS](CHAP_Monitoring.md) | 
| Mengelola log tugasAnda dapat melihat dan menghapus log tugas menggunakan AWS DMS API atau AWS CLI.  | [Melihat dan mengelola log tugas AWS DMS](CHAP_Monitoring.md#CHAP_Monitoring.ManagingLogs) | 

## Contoh pengaturan tugas
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.Example"></a>

Anda dapat menggunakan salah satu Konsol Manajemen AWS atau AWS CLI untuk membuat tugas replikasi. Jika Anda menggunakan AWS CLI, Anda mengatur pengaturan tugas dengan membuat file JSON, lalu menentukan file://URI file JSON sebagai [ ReplicationTaskSettings](https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html#DMS-CreateReplicationTask-request-ReplicationTaskSettings)parameter operasi. [CreateReplicationTask](https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html)

Contoh berikut menunjukkan cara menggunakan AWS CLI untuk memanggil `CreateReplicationTask` operasi:

```
aws dms create-replication-task \
--replication-task-identifier MyTask \
--source-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \
--target-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \
--replication-instance-arn arn:aws:dms:us-west-2:123456789012:rep:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \
--migration-type cdc \
--table-mappings file://tablemappings.json \
--replication-task-settings file://settings.json
```

Contoh sebelumnya menggunakan file pemetaan tabel yang disebut. `tablemappings.json` Untuk contoh pemetaan tabel, lihat[Menggunakan pemetaan tabel untuk menentukan pengaturan tugas](CHAP_Tasks.CustomizingTasks.TableMapping.md).

Pengaturan tugas file JSON dapat terlihat seperti berikut ini. 

```
{
  "TargetMetadata": {
    "TargetSchema": "",
    "SupportLobs": true,
    "FullLobMode": false,
    "LobChunkSize": 64,
    "LimitedSizeLobMode": true,
    "LobMaxSize": 32,
    "InlineLobMaxSize": 0,
    "LoadMaxFileSize": 0,
    "ParallelLoadThreads": 0,
    "ParallelLoadBufferSize":0,
    "ParallelLoadQueuesPerThread": 1,
    "ParallelApplyThreads": 0,
    "ParallelApplyBufferSize": 100,
    "ParallelApplyQueuesPerThread": 1,    
    "BatchApplyEnabled": false,
    "TaskRecoveryTableEnabled": false
  },
  "FullLoadSettings": {
    "TargetTablePrepMode": "DO_NOTHING",
    "CreatePkAfterFullLoad": false,
    "StopTaskCachedChangesApplied": false,
    "StopTaskCachedChangesNotApplied": false,
    "MaxFullLoadSubTasks": 8,
    "TransactionConsistencyTimeout": 600,
    "CommitRate": 10000
  },
    "TTSettings" : {
    "EnableTT" : true,
    "TTS3Settings": {
        "EncryptionMode": "SSE_KMS",
        "ServerSideEncryptionKmsKeyId": "arn:aws:kms:us-west-2:112233445566:key/myKMSKey",
        "ServiceAccessRoleArn": "arn:aws:iam::112233445566:role/dms-tt-s3-access-role",
        "BucketName": "myttbucket",
        "BucketFolder": "myttfolder",
        "EnableDeletingFromS3OnTaskDelete": false
      },
    "TTRecordSettings": {
        "EnableRawData" : true,
        "OperationsToLog": "DELETE,UPDATE",
        "MaxRecordSize": 64
      }
  },
  "Logging": {
    "EnableLogging": false
  },
  "ControlTablesSettings": {
    "ControlSchema":"",
    "HistoryTimeslotInMinutes":5,
    "HistoryTableEnabled": false,
    "SuspendedTablesTableEnabled": false,
    "StatusTableEnabled": false
  },
  "StreamBufferSettings": {
    "StreamBufferCount": 3,
    "StreamBufferSizeInMB": 8
  },
  "ChangeProcessingTuning": { 
    "BatchApplyPreserveTransaction": true, 
    "BatchApplyTimeoutMin": 1, 
    "BatchApplyTimeoutMax": 30, 
    "BatchApplyMemoryLimit": 500, 
    "BatchSplitSize": 0, 
    "MinTransactionSize": 1000, 
    "CommitTimeout": 1, 
    "MemoryLimitTotal": 1024, 
    "MemoryKeepTime": 60, 
    "StatementCacheSize": 50 
  },
  "ChangeProcessingDdlHandlingPolicy": {
    "HandleSourceTableDropped": true,
    "HandleSourceTableTruncated": true,
    "HandleSourceTableAltered": true
  },
  "LoopbackPreventionSettings": {
    "EnableLoopbackPrevention": true,
    "SourceSchema": "LOOP-DATA",
    "TargetSchema": "loop-data"
  },

  "CharacterSetSettings": {
    "CharacterReplacements": [ {
        "SourceCharacterCodePoint": 35,
        "TargetCharacterCodePoint": 52
      }, {
        "SourceCharacterCodePoint": 37,
        "TargetCharacterCodePoint": 103
      }
    ],
    "CharacterSetSupport": {
      "CharacterSet": "UTF16_PlatformEndian",
      "ReplaceWithCharacterCodePoint": 0
    }
  },
  "BeforeImageSettings": {
    "EnableBeforeImage": false,
    "FieldName": "",  
    "ColumnFilter": "pk-only"
  },
  "ErrorBehavior": {
    "DataErrorPolicy": "LOG_ERROR",
    "DataTruncationErrorPolicy":"LOG_ERROR",
    "DataMaskingErrorPolicy": "STOP_TASK",
    "DataErrorEscalationPolicy":"SUSPEND_TABLE",
    "DataErrorEscalationCount": 50,
    "TableErrorPolicy":"SUSPEND_TABLE",
    "TableErrorEscalationPolicy":"STOP_TASK",
    "TableErrorEscalationCount": 50,
    "RecoverableErrorCount": 0,
    "RecoverableErrorInterval": 5,
    "RecoverableErrorThrottling": true,
    "RecoverableErrorThrottlingMax": 1800,
    "ApplyErrorDeletePolicy":"IGNORE_RECORD",
    "ApplyErrorInsertPolicy":"LOG_ERROR",
    "ApplyErrorUpdatePolicy":"LOG_ERROR",
    "ApplyErrorEscalationPolicy":"LOG_ERROR",
    "ApplyErrorEscalationCount": 0,
    "FullLoadIgnoreConflicts": true
  },
  "ValidationSettings": {
    "EnableValidation": false,
    "ValidationMode": "ROW_LEVEL",
    "ThreadCount": 5,
    "PartitionSize": 10000,
    "FailureMaxCount": 1000,
    "RecordFailureDelayInMinutes": 5,
    "RecordSuspendDelayInMinutes": 30,
    "MaxKeyColumnSize": 8096,
    "TableFailureMaxCount": 10000,
    "ValidationOnly": false,
    "HandleCollationDiff": false,
    "RecordFailureDelayLimitInMinutes": 1,
    "SkipLobColumns": false,
    "ValidationPartialLobSize": 0,
    "ValidationQueryCdcDelaySeconds": 0
  }
}
```