Menentukan setelan tugas untuk tugas AWS Database Migration Service - AWS Layanan Migrasi Database

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.

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

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.

AWS Validasi data DMS

Memodifikasi tugas

Ketika tugas dihentikan, Anda dapat mengubah pengaturan untuk tugas.

Mengubah tugas

Memuat ulang tabel selama tugas

Anda dapat memuat ulang tabel selama mengerjakan tugas apabila terjadi kesalahan.

Memuat ulang tabel selama mengerjakan tugas

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 tindakan

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

Menggunakan filter sumber

Memantau tugas

Ada beberapa cara untuk mendapatkan informasi tentang performa tugas dan tabel yang digunakan oleh tugas.

AWS DMSTugas pemantauan

Mengelola log tugas

Anda dapat melihat dan menghapus log tugas menggunakan AWS DMS API atau AWS CLI.

Melihat dan mengelola log AWS DMS tugas

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 } }