Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Objek biner besar (LOBs) terkadang sulit untuk bermigrasi antar sistem. AWS DMS menawarkan sejumlah opsi untuk membantu penyetelan kolom LOB. Untuk melihat tipe data mana dan kapan dipertimbangkan LOBs AWS DMS, lihat AWS DMS dokumentasi.
Ketika Anda memigrasikan data dari satu database ke database lain, Anda mungkin mengambil kesempatan untuk memikirkan kembali bagaimana Anda LOBs disimpan, terutama untuk migrasi heterogen. Jika Anda ingin melakukannya, ada tidak perlu untuk bermigrasi LOB data.
Jika Anda memutuskan untuk memasukkan LOBs, Anda kemudian dapat memutuskan pengaturan LOB lainnya:
-
Mode LOB menentukan bagaimana LOBs penanganannya:
-
Mode LOB penuh - Dalam mode LOB penuh AWS DMS memigrasikan semua LOBs dari sumber ke target terlepas dari ukurannya. Dalam konfigurasi ini, tidak AWS DMS memiliki informasi tentang ukuran maksimum yang LOBs diharapkan. Jadi, LOBs bermigrasi satu per satu, sepotong demi sepotong. Mode LOB penuh bisa sangat lambat.
-
Mode LOB terbatas - Dalam mode LOB terbatas, Anda mengatur ukuran LOB maksimum untuk diterima DMS. Itu memungkinkan DMS untuk mengalokasikan memori dan memuat data LOB secara massal. LOBsyang melebihi ukuran LOB maksimum terpotong, dan peringatan dikeluarkan ke file log. Dalam mode LOB terbatas, Anda dapat memperoleh kinerja yang signifikan melalui mode LOB penuh. Kami menyarankan agar Anda menggunakan mode LOB terbatas bila memungkinkan. Nilai maksimum untuk parameter ini adalah 102400 KB (100 MB).
catatan
Menggunakan opsi Max LOB size (K) dengan nilai lebih besar dari 63KB berdampak pada kinerja beban penuh yang dikonfigurasi untuk berjalan dalam mode LOB terbatas. Selama beban penuh, DMS mengalokasikan memori dengan mengalikan nilai ukuran LOB Max (k) dengan tingkat Komit, dan produk dikalikan dengan jumlah kolom LOB. Ketika DMS tidak dapat mengalokasikan memori itu terlebih dahulu, DMS mulai mengkonsumsi memori SWAP, dan itu memengaruhi kinerja beban penuh. Jadi, jika Anda mengalami masalah kinerja saat menggunakan mode LOB terbatas, pertimbangkan untuk mengurangi tingkat komit hingga Anda mencapai tingkat kinerja yang dapat diterima. Anda juga dapat mempertimbangkan untuk menggunakan mode LOB sebaris untuk titik akhir yang didukung setelah Anda memahami distribusi LOB untuk tabel.
Untuk memvalidasi ukuran LOB terbatas, Anda harus menyetel
ValidationPartialLobSize
ke nilai yang sama denganLobMaxSize
(K). -
Mode LOB sebaris - Dalam mode LOB sebaris, Anda mengatur ukuran LOB maksimum yang ditransfer DMS sebaris. LOBs lebih kecil dari ukuran yang ditentukan ditransfer inline. LOBs lebih besar dari ukuran yang ditentukan direplikasi menggunakan mode LOB penuh. Anda dapat memilih opsi ini untuk mereplikasi kecil dan besar LOBs ketika sebagian LOBs besar kecil. DMS tidak mendukung mode LOB sebaris untuk titik akhir yang tidak mendukung mode LOB Penuh, seperti S3 dan Redshift.
catatan
Dengan Oracle, LOBs diperlakukan sebagai tipe data VARCHAR bila memungkinkan. Pendekatan ini berarti AWS DMS mengambilnya dari database secara massal, yang secara signifikan lebih cepat daripada metode lain. Ukuran maksimum VARCHAR di Oracle adalah 32 K. Oleh karena itu, ukuran LOB terbatas kurang dari 32 K optimal ketika Oracle adalah database sumber Anda.
-
-
Ketika tugas dikonfigurasi untuk berjalan dalam mode LOB terbatas, opsi Ukuran LOB maks (K) menetapkan ukuran maksimum LOB yang diterima AWS DMS . Apa pun LOBs yang lebih besar dari nilai ini dipotong ke nilai ini.
-
Ketika tugas dikonfigurasi untuk menggunakan modus LOB penuh, AWS DMS mengambil LOBs dalam potongan-potongan. Opsi Ukuran potongan LOB (K) menentukan ukuran masing-masing bagian. Saat mengatur opsi ini, beri perhatian khusus pada ukuran paket maksimum yang diizinkan oleh konfigurasi jaringan Anda. Jika ukuran potongan LOB melebihi ukuran paket maksimum yang diizinkan, Anda mungkin melihat kesalahan pemutusan sambungan. Nilai yang disarankan untuk
LobChunkSize
adalah 64 kilobyte. Meningkatkan nilai diLobChunkSize
atas 64 kilobyte dapat menyebabkan kegagalan tugas. -
Ketika tugas dikonfigurasi untuk berjalan dalam mode LOB inline,
InlineLobMaxSize
pengaturan menentukan LOBs DMS mana yang mentransfer inline.catatan
Anda dapat menggunakan LOB tipe data hanya dengan tabel dan pandangan yang mencakup kunci primer.
Untuk informasi tentang pengaturan tugas untuk menentukan opsi ini, lihat Menargetkan pengaturan tugas metadata