View a markdown version of this page

Menargetkan pengaturan tugas metadata - AWS Layanan Migrasi Database

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

Menargetkan pengaturan tugas metadata

Pengaturan metadata target termasuk yang berikut ini. Untuk informasi tentang cara menggunakan file konfigurasi tugas untuk mengatur pengaturan tugas, lihatContoh pengaturan tugas.

  • TargetSchema – Nama skema tabel target. Jika opsi metadata ini kosong, skema dari tabel sumber digunakan. AWS DMS secara otomatis menambahkan prefiks pemilik untuk basis data target terhadap semua tabel jika tidak ada penentuan akan skema sumber. Opsi ini harus dibiarkan kosong untuk titik MySQL-type akhir target. Mengganti nama skema dalam pemetaan data lebih diutamakan daripada pengaturan ini.

  • Pengaturan LOB - Pengaturan yang menentukan bagaimana objek besar (LOB) dikelola. Jika Anda mengatur SupportLobs=true, Anda harus menetapkan salah satu dari berikut ini di true:

    • FullLobMode – Jika Anda menetapkan opsi ini di true, maka Anda harus memasukkan nilai untuk opsi LobChunkSize. Masukkan ukuran bagian-bagian LOB dalam kilobyte untuk digunakan ketika mereplikasi data ke target. Kinerja opsi FullLobMode bekerja paling baik untuk ukuran LOB yang sangat besar tetapi cenderung menyebabkan pemuatan yang lebih lambat. Nilai yang disarankan LobChunkSize adalah 64 kilobyte. Meningkatkan nilai LobChunkSize di atas 64 kilobyte dapat menyebabkan kegagalan tugas.

    • InlineLobMaxSize— Nilai ini menentukan LOB mana yang dit AWS DMS ransfer sebaris selama beban penuh. Mentransfer LOB kecil lebih efisien daripada mencarinya dari tabel sumber. Selama beban penuh, periksa AWS DMS semua LOB dan lakukan transfer sebaris untuk LOB yang lebih kecil dari. InlineLobMaxSize AWS DMS mentransfer semua LOB yang lebih besar dari InlineLobMaxSize inFullLobMode. Nilai default untuk InlineLobMaxSize adalah 0 dan kisarannya adalah 1 —102400 kilobyte (100 MB). Tetapkan nilai untuk InlineLobMaxSize hanya jika Anda tahu bahwa sebagian besar LOB lebih kecil dari nilai yang ditentukan dalam InlineLobMaxSize.

    • LimitedSizeLobMode – Jika Anda menetapkan opsi ini di true, maka Anda harus memasukkan nilai untuk opsi LobMaxSize. Masukkan ukuran maksimum dalam kilobyte untuk LOB satuan. Nilai maksimum untuk LobMaxSize adalah 102400 kilobyte (100 MB).

    Untuk informasi selengkapnya tentang kriteria menggunakan pengaturan LOB tugas ini, lihat Menyetel dukungan LOB untuk database sumber di AWS DMS tugas. Anda juga dapat mengontrol pengelolaan LOB untuk tabel satuan. Untuk informasi selengkapnya, lihat Tabel dan koleksi pengaturan aturan dan operasi.

  • BatchApplyEnabled – Menentukan apakah setiap transaksi diterapkan secara satuan atau perubahan dilakukan dalam batch. Nilai default-nya adalah false.

    Ketika BatchApplyEnabled disetel ketrue, DMS memerlukan Kunci Utama (PK) atau Kunci Unik (UK) pada tabel sumber. Tanpa PK atau UK pada tabel sumber, hanya sisipan batch yang diterapkan tetapi tidak memperbarui dan menghapus batch.

    Ketika BatchApplyEnabled diset true el ke, AWS DMS menghasilkan pesan kesalahan jika tabel target memiliki batasan unik dan kunci utama. Tabel target dengan batasan unik dan kunci primer tidak didukung saat BatchApplyEnabled disetel ketrue.

    Ketika BatchApplyEnabled disetel ke true AWS DMS dan menemukan kesalahan data dari tabel dengan kebijakan penanganan kesalahan default, AWS DMS tugas beralih dari mode batch ke mode satu-per-satu untuk tabel lainnya. Untuk mengubah perilaku ini, Anda dapat mengatur tindakan "SUSPEND_TABLE" dalam kebijakan berikut dalam properti grup "ErrorBehavior" dari pengaturan tugas file JSON:

    • DataErrorPolicy

    • ApplyErrorDeletePolicy

    • ApplyErrorInsertPolicy

    • ApplyErrorUpdatePolicy

    Untuk informasi lebih lanjut tentang "ErrorBehavior" properti grup ini, lihat contoh pengaturan tugas file JSON di Menentukan pengaturan tugas untuk AWS Tugas Layanan Migrasi Database. Setelah menetapkan kebijakan ini ke"SUSPEND_TABLE", AWS DMS tugas kemudian menangguhkan kesalahan data pada setiap tabel yang menaikkannya dan berlanjut dalam mode batch untuk semua tabel.

    Anda dapat menggunakan parameter BatchApplyEnabled dengan parameter BatchApplyPreserveTransaction. Jika BatchApplyEnabled diatur ke true, maka BatchApplyPreserveTransaction parameter menentukan integritas transaksional.

    Jika BatchApplyPreserveTransaction diatur ke true, maka integritas transaksional dipertahankan dan batch dijamin berisi semua perubahan dalam transaksi dari sumber.

    Jika BatchApplyPreserveTransaction diatur ke false, maka bisa ada penyimpangan sementara dalam integritas transaksional untuk meningkatkan performa.

    Parameter BatchApplyPreserveTransaction hanya berlaku untuk Oracle target akhir, dan hanya relevan ketika parameter BatchApplyEnabled diatur ke true.

    Ketika LOB kolom termasuk dalam replikasi, Anda dapat menggunakan BatchApplyEnabled hanya dalam mode LOB terbatas.

    Untuk informasi lebih lanjut tentang menggunakan pengaturan ini untuk beban change data capture (CDC), lihat Mengubah pengaturan penyetelan pemrosesan.

  • MaxFullLoadSubTasks— menunjukkan jumlah maksimum tabel untuk dimuat secara paralel. Default adalah 8; nilai maksimum adalah 49.

  • ParallelLoadThreads- Menentukan jumlah thread yang digunakan AWS DMS untuk memuat setiap tabel ke database target. Parameter ini memiliki nilai maksimum untuk target non-RDBMS. Nilai maksimum untuk target DynamoDB adalah 200. Nilai maksimum untuk target Amazon Kinesis Data Streams, Apache Kafka, atau Amazon OpenSearch Service adalah 32. Anda dapat meminta agar batas maksimum ini ditingkatkan. ParallelLoadThreadsberlaku untuk tugas Beban Penuh. Untuk informasi tentang pengaturan untuk beban paralel tabel individu, lihat Tabel dan koleksi pengaturan aturan dan operasi.

    Pengaturan ini berlaku untuk jenis mesin titik akhir berikut:

    • DynamoDB

    • Amazon Kinesis Data Streams

    • Amazon MSK

    • OpenSearch Layanan Amazon

    • Amazon Redshift

    AWS DMS mendukung ParallelLoadThreads MySQL sebagai atribut koneksi tambahan. ParallelLoadThreadstidak berlaku untuk MySQL sebagai pengaturan tugas.

  • ParallelLoadBufferSizeMenentukan jumlah maksimum rekaman untuk disimpan dalam buffer yang digunakan utas beban paralel untuk memuat data ke target. Nilai default adalah 50. Nilai maksimumnya adalah 1.000. Pengaturan ini saat ini hanya valid jika DynamoDB, Kinesis, Apache Kafka, atau OpenSearch adalah target. Gunakan parameter ini dengan ParallelLoadThreads. ParallelLoadBufferSize hanya berlaku bila ada lebih dari satu thread. Untuk informasi tentang pengaturan untuk beban paralel tabel individu, lihat Tabel dan koleksi pengaturan aturan dan operasi.

  • ParallelLoadQueuesPerThread – Menentukan jumlah antrian yang diakses setiap thread yang terjadi bersamaan untuk mengambil catatan data dari antrean dan menghasilkan beban batch untuk target. Default adalah 1. Pengaturan ini saat ini hanya berlaku bila Kinesis atau Apache Kafka menjadi targetnya.

  • ParallelApplyThreads— Menentukan jumlah thread bersamaan yang digunakan selama pem AWS DMS uatan CDC untuk mendorong catatan data ke titik akhir target Amazon DocumentDB, Kinesis, Amazon MSK OpenSearch, atau Amazon Redshift. Default adalah nol (0).

    Pengaturan ini hanya berlaku untuk CDC-only. Pengaturan ini tidak berlaku untuk Beban Penuh.

    Pengaturan ini berlaku untuk jenis mesin titik akhir berikut:

    • Amazon DocumentDB (dengan kompatibilitas MongoDB)

    • Amazon Kinesis Data Streams

    • Amazon Managed Streaming untuk Apache Kafka

    • OpenSearch Layanan Amazon

    • Amazon Redshift

  • ParallelApplyBufferSize— Menentukan jumlah maksimum catatan yang akan disimpan di setiap antrian buffer untuk thread bersamaan untuk didorong ke titik akhir target Amazon DocumentDB, Kinesis, Amazon MSK OpenSearch, atau Amazon Redshift selama pemuatan CDC. Nilai default-nya adalah 100. Nilai maksimumnya adalah 1000. Gunakan pilihan ini saat ParallelApplyThreads menentukan lebih dari satu thread.

  • ParallelApplyQueuesPerThread— Menentukan jumlah antrian yang diakses setiap utas untuk mengambil catatan data dari antrian dan menghasilkan pemuatan batch untuk Amazon DocumentDB, Kinesis, Amazon MSK, atau titik akhir selama CDC. OpenSearch Nilai default adalah 1.