Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penilaian PostgreSQL
Bagian ini menjelaskan penilaian premigrasi individu untuk tugas migrasi yang menggunakan titik akhir sumber PostgreSQL.
Topik
Validasi jika batasan kunci asing dinonaktifkan pada tabel target selama proses pemuatan penuh
Validasi jika ada tabel dengan tipe data ARRAY tanpa kunci primer
Validasi jika kunci utama atau indeks unik ada pada tabel target saat BatchApplyEnabled diaktifkan
Memvalidasi bahwa mode LOB terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true
Validasi jika versi database sumber didukung oleh DMS untuk migrasi
Validasi parameter logical_decoding_work_mem pada database sumber
Memvalidasi apakah database sumber memiliki transaksi yang berjalan lama
Periksa apakah parameter database sumber postgres-check-maxwalsen ders diatur untuk mendukung CDC.
Periksa apakah database sumber dikonfigurasi untuk PGLOGICAL
Validasi jika transaksi yang disiapkan ada di database sumber
Validasi jika wal_sender_timeout disetel ke nilai minimum yang diperlukan untuk mendukung DMS CDC
Validasi jika wal_level disetel ke logis pada database sumber
Validasi jika Kunci Utama dan Indeks Unik ada pada target untuk Batch Apply
Validasi jika AWS DMS pengguna memiliki hak istimewa yang diperlukan untuk target
Memvalidasi bahwa setidaknya satu objek yang dipilih ada di database sumber
Validasi bahwa database PostgreSQL target berisi kolom yang dihasilkan
Memvalidasi bahwa tampilan yang terwujud ada dalam migrasi PostgreSQL homogen
Validasi bahwa REPLICA IDENTITY FULL bertentangan dengan penggunaan plugin pglogical
Memvalidasi bahwa batasan dan indeks sekunder (non-primer) ada di database sumber
Validasi kompatibilitas CHAR/VARCHAR kolom untuk migrasi ke Oracle
Memvalidasi bahwa pengaturan idle_in_transaction_session_timeout dikonfigurasi pada database sumber
Validasi jika pemicu peristiwa DDL disetel ke ENABLE ALWAYS
Kunci API: postgres-check-ddl-event-trigger
Penilaian premigrasi ini memvalidasi apakah pemicu peristiwa DDL disetel ke. ENABLE ALWAYS Jika database sumber Anda juga menjadi target untuk sistem replikasi pihak ketiga lainnya, perubahan DDL mungkin tidak bermigrasi selama CDC. Situasi ini dapat mencegah DMS memicu peristiwaawsdms_intercept_ddl. Untuk mengatasi situasi, ubah pemicu pada database sumber Anda seperti dalam contoh berikut:
alter event trigger awsdms_intercept_ddl enable always;
Untuk informasi selengkapnya, lihat Batasan penggunaan database PostgreSQL sebagai sumber DMS.
Validasi jika kolom PostGIS ada di database sumber
Kunci API: postgres-check-postgis-data-type
Penilaian premigrasi ini memvalidasi apakah kolom tipe data PostGIS yang ada dalam mesin sumber kasus dan target berbeda. AWS DMS mendukung tipe data PostGIS hanya untuk migrasi homogen (seperti yang mirip).
Untuk informasi selengkapnya, lihat Batasan penggunaan database PostgreSQL sebagai sumber DMS.
Validasi jika batasan kunci asing dinonaktifkan pada tabel target selama proses pemuatan penuh
Kunci API: postgres-check-session-replication-role
Penilaian premigrasi ini memvalidasi apakah session_replication_role parameter diatur ke target untuk REPLICA menonaktifkan kendala kunci asing selama fase beban penuh. Untuk jenis migrasi beban penuh, Anda harus menonaktifkan batasan kunci asing.
Untuk informasi selengkapnya tentang batasan titik akhir PostgreSQL, lihat Menggunakan database PostgreSQL sebagai target untuk. AWS Database Migration Service
Validasi jika tabel dengan nama yang sama ada
Kunci API: postgres-check-similar-table-name
Penilaian premigrasi ini memvalidasi apakah ada tabel dengan nama serupa pada sumbernya. Memiliki beberapa tabel dengan nama yang sama ditulis dalam kasus yang berbeda dapat menyebabkan perilaku yang tidak dapat diprediksi selama replikasi.
Untuk informasi selengkapnya tentang batasan titik akhir PostgreSQL, lihat Batasan penggunaan database PostgreSQL sebagai sumber DMS.
Validasi jika ada tabel dengan tipe data ARRAY tanpa kunci primer
Kunci API: postgres-check-table-with-array
Penilaian premigrasi ini memvalidasi apakah ada tabel dengan tipe data array tanpa kunci primer. Tabel dengan tipe ARRAY data yang tidak memiliki kunci primer diabaikan selama pemuatan penuh.
Untuk informasi selengkapnya tentang batasan titik akhir PostgreSQL, lihat Batasan penggunaan database PostgreSQL sebagai sumber DMS.
Validasi jika kunci utama atau indeks unik ada pada tabel target saat BatchApplyEnabled diaktifkan
Kunci API: postgres-check-batch-apply-target-pk-ui-absence
Batch apply hanya didukung pada tabel dengan kunci utama atau indeks unik pada tabel target. Tabel tanpa kunci utama atau indeks unik akan menyebabkan batch gagal, dan AWS DMS akan memproses perubahan satu per satu. Sebaiknya buat tugas terpisah untuk tabel tersebut dan gunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat membuat kunci unik pada tabel target.
Untuk informasi selengkapnya, lihat Menggunakan database PostgreSQL sebagai target untuk. AWS Database Migration Service
Validasi jika ada tabel database target yang memiliki indeks sekunder untuk tugas migrasi beban penuh
Kunci API: postgres-check-target-secondary-indexes
Penilaian premigrasi ini memvalidasi apakah ada tabel dengan indeks sekunder dalam lingkup tugas migrasi beban penuh. Kami menyarankan Anda menghapus indeks sekunder selama tugas beban penuh.
Untuk informasi selengkapnya, lihat Menggunakan database PostgreSQL sebagai target untuk. AWS Database Migration Service
Memvalidasi bahwa mode LOB terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true
Kunci API: postgres-batch-apply-lob-mode
Ketika kolom LOB disertakan dalam replikasi, Anda dapat menggunakan BatchApplyEnabled dalam mode LOB terbatas saja. Menggunakan opsi lain dari mode LOB akan menyebabkan batch gagal, dan AWS DMS akan memproses perubahan satu per satu. Kami menyarankan Anda memindahkan tabel ini ke tugasnya sendiri dan menggunakan mode penerapan transaksional sebagai gantinya.
Untuk informasi selengkapnya tentang BatchApplyEnabled pengaturan, lihat Bagaimana cara menggunakan fitur penerapan batch DMS untuk meningkatkan kinerja replikasi CDC?
Validasi jika versi database sumber didukung oleh DMS untuk migrasi
Kunci API: postgres-check-dbversion
Penilaian premigrasi ini memverifikasi apakah versi database sumber kompatibel dengan. AWS DMS
Validasi parameter logical_decoding_work_mem pada database sumber
Kunci API: postgres-check-for-logical-decoding-work-mem
Penilaian premigrasi ini merekomendasikan penyetelan logical_decoding_work_mem parameter pada database sumber. Pada database yang sangat transaksional di mana Anda mungkin memiliki transaksi yang berjalan lama atau banyak sub-transaksi, hal itu dapat mengakibatkan peningkatan konsumsi memori decoding logis dan kebutuhan untuk tumpah ke disk. Hal ini menghasilkan latensi sumber DMS yang tinggi selama replikasi. Dalam skenario seperti itu, Anda mungkin perlu menyetellogical_decoding_work_mem. Parameter ini didukung dalam PostgreSQL versi 13 dan lebih besar.
Memvalidasi apakah database sumber memiliki transaksi yang berjalan lama
Kunci API: postgres-check-longrunningtxn
Penilaian premigrasi ini memverifikasi apakah database sumber memiliki transaksi yang berjalan lama yang berlangsung lebih dari 10 menit. Memulai tugas mungkin gagal, karena secara default, DMS memeriksa transaksi terbuka saat memulai tugas.
Validasi parameter database sumber max_slot_wal_keep_size
Kunci API: postgres-check-maxslot-wal-keep-size
Penilaian premigrasi ini memverifikasi nilai yang dikonfigurasi untuk. max_slot_wal_keep_size Ketika max_slot_wal_keep_size diatur ke nilai non-default, tugas DMS mungkin gagal karena penghapusan file WAL yang diperlukan.
Periksa apakah parameter database sumber postgres-check-maxwalsen ders diatur untuk mendukung CDC.
Kunci API: postgres-check-maxwalsenders
Penilaian premigrasi ini memverifikasi nilai yang dikonfigurasi max_wal_senders pada database sumber. DMS max_wal_senders harus diatur lebih besar dari 1 untuk mendukung Change Data Capture (CDC).
Periksa apakah database sumber dikonfigurasi untuk PGLOGICAL
Kunci API: postgres-check-pglogical
Penilaian premigrasi ini memverifikasi apakah nil shared_preload_libraries ainya diatur pglogical untuk mendukung PGLOGICAL CDC. Perhatikan bahwa Anda dapat mengabaikan penilaian ini jika Anda berencana menggunakan pengujian decoding untuk replikasi logis.
Validasi jika kunci utama tabel sumber adalah LOB Datatype
Kunci API: postgres-check-pk-lob
Penilaian premigrasi ini memverifikasi apakah kunci utama tabel adalah tipe data Objek Besar (LOB). DMS tidak mendukung replikasi jika tabel sumber memiliki kolom LOB sebagai kunci utama.
Validasi jika tabel sumber memiliki kunci utama
Kunci API: postgres-check-pk
Penilaian premigrasi ini memverifikasi apakah ada kunci utama untuk tabel yang digunakan dalam lingkup tugas. DMS tidak mendukung replikasi untuk tabel tanpa kunci utama, kecuali identitas replika dis full etel ke tabel sumber.
Validasi jika transaksi yang disiapkan ada di database sumber
Kunci API: postgres-check-preparedtxn
Penilaian premigrasi ini memverifikasi apakah ada transaksi yang disiapkan di database sumber. Pembuatan slot replikasi mungkin berhenti merespons jika ada transaksi yang disiapkan pada database sumber.
Validasi jika wal_sender_timeout disetel ke nilai minimum yang diperlukan untuk mendukung DMS CDC
Kunci API: postgres-check-walsenderstimeout
Penilaian premigrasi ini memverifikasi apakah wal_sender_timeout diatur ke minimum 10000 milidetik (10 detik). Tugas DMS dengan CDC membutuhkan minimal 10000 milidetik (10 detik), dan gagal jika nilainya kurang dari 10000.
Validasi jika wal_level disetel ke logis pada database sumber
Kunci API: postgres-check-wallevel
Penilaian premigrasi ini memverifikasi apakah diatur ke log wal_level is. Agar DMS CDC berfungsi, parameter ini harus diaktifkan pada database sumber.
Validasi jika Kunci Utama dan Indeks Unik ada pada target untuk Batch Apply
Kunci API: postgres-check-batch-apply-target-pk-ui-simultaneously
Aplikasi batch hanya didukung pada tabel dengan Kunci Utama atau Indeks Unik pada tabel target. Tabel dengan Kunci Utama dan Indeks Unik secara bersamaan menyebabkan batch gagal, dan perubahan diproses satu per satu. Dianjurkan untuk memindahkan tabel tersebut ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat meletakkan kunci unik atau kunci utama pada tabel target dan membangunnya kembali jika Anda melakukan migrasi.
Untuk informasi selengkapnya, lihat Mengaktifkan CDC menggunakan database PostgreSQL yang dikelola sendiri sebagai AWS DMS sumber.
Rekomendasikan pengaturan Max LOB saat objek LOB ditemukan
Kunci API: postgres-check-limited-lob-size
Perhitungan Ukuran LOB untuk PostgreSQL berbeda dari Mesin lainnya. Pastikan Anda mengatur ukuran LOB Maksimum yang tepat pada pengaturan tugas Anda untuk menghindari pemotongan data.
Untuk informasi selengkapnya, lihat AWS Validasi data DMS.
Validasi jika tabel memiliki kunci utama atau indeks unik dan statusnya baik ketika validasi DMS diaktifkan
Kunci API: postgres-check-pk-validity
Validasi data mengharuskan tabel memiliki kunci primer atau indeks unik.
Untuk informasi selengkapnya, lihat AWS Validasi data DMS.
Validasi jika AWS DMS pengguna memiliki hak istimewa yang diperlukan untuk target
Kunci API: postgres-check-target-privileges
AWS DMS Pengguna harus memiliki setidaknya peran pengguna db_owner pada database target.
Untuk informasi selengkapnya, lihat Persyaratan keamanan saat menggunakan database PostgreSQL sebagai target AWS Database Migration Service.
Memvalidasi ketersediaan slot replikasi gratis untuk CDC
Kunci API: postgres-check-replication-slots-count
Penilaian ini memvalidasi apakah slot replikasi tersedia bagi CDC untuk mereplikasi perubahan.
Verifikasi Izin Beban Penuh Pengguna DMS
Kunci API: postgres-check-select-object-privileges
Penilaian ini memvalidasi apakah pengguna DMS memiliki hak istimewa SELECT yang diperlukan pada tabel yang diperlukan untuk operasi Beban Penuh.
Periksa Aturan Transformasi untuk Digit Acak
Kunci API: postgres-datamasking-digits-randomize
Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel kompatibel dengan aturan transformasi Digit Randomize. Selain itu, penilaian memeriksa apakah kolom yang dipilih untuk transformasi merupakan bagian dari kunci utama, batasan unik, atau kunci asing, karena menerapkan transformasi acak digit tidak menjamin keunikan apa pun.
Periksa Aturan Transformasi untuk topeng Digit
Kunci API: postgres-datamasking-digits-mask
Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Digit Mask. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, batasan unik, atau kunci asing, karena menerapkan transformasi Digit Mask ke kolom tersebut dapat menyebabkan kegagalan tugas DMS karena keunikan tidak dapat dijamin.
Periksa Aturan Transformasi untuk Hashing mask
Kunci API: postgres-datamasking-hash-mask
Penilaian ini memvalidasi apakah salah satu kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Hashing Mask. Ini juga memeriksa apakah panjang kolom sumber melebihi 64 karakter. Idealnya, panjang kolom target harus lebih besar dari 64 karakter untuk mendukung hash masking. Selain itu, penilaian memeriksa apakah kolom yang dipilih untuk transformasi merupakan bagian dari kunci utama, batasan unik, atau kunci asing, karena menerapkan transformasi acak digit tidak menjamin keunikan apa pun.
Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan
Kunci API: all-to-all-validation-with-datamasking-digits-randomize
Penilaian premigrasi ini memverifikasi bahwa pengaturan Validasi Data dan pengacakan Digit Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.
Verifikasi bahwa pengaturan tugas Validasi Data dan masker Hashing Data Masking tidak diaktifkan secara bersamaan
Kunci API: all-to-all-validation-with-datamasking-hash-mask
Penilaian premigrasi ini memverifikasi bahwa pengaturan Validasi Data dan topeng Hashing Data Masking tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.
Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Digit Masking Data tidak diaktifkan secara bersamaan
Kunci API: all-to-all-validation-with-digit-mask
Penilaian premigrasi ini memverifikasi bahwa pengaturan Validasi Data dan topeng Digit Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.
Memvalidasi bahwa setidaknya satu objek yang dipilih ada di database sumber
Kunci API: all-check-source-selection-rules
Penilaian premigrasi ini memverifikasi bahwa setidaknya satu objek yang ditentukan dalam aturan pemilihan ada di database sumber, termasuk pencocokan pola untuk aturan berbasis wildcard.
Validasi bahwa database PostgreSQL target berisi kolom yang dihasilkan
Kunci API: postgres-check-target-generated-cols
Penilaian premigrasi ini memvalidasi apakah database PostgreSQL target berisi kolom yang dihasilkan (termasuk tipe STORED dan VIRTUAL) yang mungkin memerlukan penanganan khusus selama migrasi. Kolom yang dihasilkan, yang menghitung nilainya dari kolom lain, memerlukan verifikasi khusus untuk memastikan kompatibilitas dengan versi PostgreSQL target dan konsistensi data yang tepat setelah migrasi.
Memvalidasi bahwa tampilan yang terwujud ada dalam migrasi PostgreSQL homogen
Kunci API: postgres-check-materialized-views
Saat bermigrasi antar database PostgreSQL, AWS DMS tidak dapat memigrasikan tampilan yang terwujud. Tampilan terwujud harus dibuat secara manual pada database target Anda setelah migrasi.
Untuk informasi selengkapnya, lihat Keterbatasan menggunakan basis data PostgreSQL sebagai sumber DMS.
Validasi bahwa REPLICA IDENTITY FULL bertentangan dengan penggunaan plugin pglogical
Kunci API: postgres-check-pglogical-replica-identity-full
Penilaian premigrasi ini mendeteksi tabel menggunakan REPLICA IDENTITY FULL. Sementara REPLICA IDENTITY FULL didukung menggunakan plugin test_decoding, menggunakannya dengan pglogical akan mencegah pembaruan direplikasi dengan benar. Ubah pengaturan REPLICA IDENTITY menjadi DEFAULT/INDEX, atau beralih ke plugin test_decoding untuk mempertahankan REPLICA IDENTITY PENUH
Untuk informasi selengkapnya, lihat Mengaktifkan change data capture (CDC) menggunakan replikasi logis.
Memvalidasi bahwa batasan dan indeks sekunder (non-primer) ada di database sumber
Kunci API: all-check-secondary-constraints
Penilaian premigrasi ini memverifikasi bahwa kendala dan indeks sekunder (kunci asing, kendala cek, indeks non-cluster) ada di database sumber.
Validasi kompatibilitas CHAR/VARCHAR kolom untuk migrasi ke Oracle
Kunci API: postgres-to-oracle-check-varchar-columns
Penilaian premigrasi ini memverifikasi bahwa kolom tipe NCHAR/NVARCHAR2 data yang digunakan dalam database target kompatibel dengan CHAR/VARCHAR kolom dalam database sumber.
Memvalidasi bahwa pengaturan idle_in_transaction_session_timeout dikonfigurasi pada database sumber
Kunci API: postgres-check-idle-in-transaction-session-timeout
Penilaian premigrasi ini memverifikasi bahwa idle_in_transaction_session_timeout parameter tidak disetel ke 0 pada database sumber.
Validasi itu AWS DMS pengguna memiliki peran yang diperlukan untuk AWS-database PostgreSQL yang dikelola
Kunci API: postgres-check-rds-roles
Penilaian premigrasi ini memverifikasi bahwa AWS DMS pengguna telah dikonfigurasi dengan semua peran yang diperlukan untuk database PostgreSQL yang dikelola AWS. Peran yang tidak mencukupi dapat menyebabkan kegagalan tugas migrasi.
Memvalidasi bahwa titik akhir target bukan replika baca
Kunci API: all-check-target-read-replica
Penilaian premigrasi ini memverifikasi bahwa titik akhir target tidak dikonfigurasi sebagai replika baca. AWS DMS memerlukan akses tulis ke database target dan tidak dapat mereplikasi ke replika read-only.
Verifikasi sumber Aurora PostgreSQL membaca versi replika
Kunci API: postgres-aurora-check-source-replica-role-cdc
Penilaian premigrasi ini memverifikasi bahwa titik akhir sumber menggunakan replika baca Aurora PostgreSQL yang menjalankan versi 16 atau lebih baru. Operasi CDC memerlukan slot replikasi, yang tidak didukung Aurora PostgreSQL pada node read-only dalam versi yang lebih awal dari 16.
Untuk informasi selengkapnya, lihat Baca replika sebagai sumber untuk PostgreSQL.
Verifikasi sumber PostgreSQL membaca versi replika
Kunci API: postgres-check-source-replica-role-cdc
Penilaian premigrasi ini memverifikasi bahwa titik akhir sumber menggunakan replika baca PostgreSQL yang menjalankan versi 16 atau lebih baru. Operasi CDC memerlukan slot replikasi, yang PostgreSQL tidak mendukung pada node read-only dalam versi yang lebih awal dari 16.
Untuk informasi selengkapnya, lihat Baca replika sebagai sumber untuk PostgreSQL.