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
Setiap tugas memiliki pengaturan yang dapat Anda konfigurasikan sesuai dengan kebutuhan migrasi basis data Anda. Anda membuat pengaturan ini dalam JSON file atau, dengan beberapa pengaturan, Anda dapat menentukan pengaturan menggunakan AWS DMS konsol. Untuk informasi tentang cara menggunakan file konfigurasi tugas untuk mengatur setelan tugas, lihatContoh pengaturan tugas.
Ada beberapa jenis utama pengaturan tugas, seperti berikut ini.
Topik
- Contoh pengaturan tugas
- Menargetkan pengaturan tugas metadata
- Pengaturan tugas beban penuh
- Pengaturan tugas Perjalanan Waktu
- Pengaturan tugas pengelogan
- Mengontrol pengaturan tugas tabel
- Pengaturan tugas buffer pengaliran
- Mengubah pengaturan penyetelan pemrosesan
- Pengaturan tugas validasi data
- Pengaturan tugas untuk DDL penanganan pemrosesan perubahan
- Pengaturan tugas substitusi karakter
- Pengaturan tugas citra sebelumnya
- Penanganan kesalahan pengaturan tugas
- Menyimpan pengaturan tugas
Pengaturan tugas | Dokumentasi terkait |
---|---|
Membuat laporan penilaian tugas 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 |
Membuat tugas Saat membuat tugas, tentukan sumber, target, dan instans replikasi sekaligus pengaturan migrasi. |
|
Membuat tugas replikasi yang sedang berlangsung Anda dapat mengatur tugas untuk melakukan replikasi terus menerus antara sumber dan target. |
Membuat tugas untuk replikasi yang sedang berlangsung menggunakan AWS DMS |
Menerapkan pengaturan tugas Setiap tugas memiliki pengaturan yang dapat Anda konfigurasikan sesuai dengan kebutuhan migrasi basis data Anda. Anda membuat pengaturan ini dalam JSON file atau, dengan beberapa pengaturan, Anda dapat menentukan pengaturan menggunakan AWS DMS konsol. |
Menentukan setelan tugas untuk tugas AWS Database Migration Service |
Validasi data Gunakan validasi data untuk AWS DMS membandingkan data pada penyimpanan data target Anda dengan data dari penyimpanan data sumber Anda. |
|
Memodifikasi tugas Ketika tugas dihentikan, Anda dapat mengubah pengaturan untuk tugas. |
|
Memuat ulang tabel selama tugas Anda dapat memuat ulang tabel selama mengerjakan tugas apabila terjadi kesalahan. |
|
Menggunakan pemetaan tabel 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 tindakanAturan Transformasi Aturan dan tindakan transformasi |
Menerapkan filter 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. |
|
Memantau tugas Ada beberapa cara untuk mendapatkan informasi tentang performa tugas dan tabel yang digunakan oleh tugas. |
|
Mengelola log tugas Anda dapat melihat dan menghapus log tugas menggunakan AWS DMS API atau AWS CLI. |
Contoh pengaturan tugas
Anda dapat menggunakan salah satu AWS Management Console atau AWS CLI untuk membuat tugas replikasi. Jika Anda menggunakan AWS CLI, Anda mengatur pengaturan tugas dengan membuat JSON file, lalu menentukan file://URIdari JSON file sebagai ReplicationTaskSettingsparameter operasi. CreateReplicationTask
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, lihatMenggunakan pemetaan tabel untuk menentukan pengaturan tugas.
JSONFile pengaturan tugas dapat terlihat seperti berikut.
{ "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", "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 } }