Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penilaian Postgre SQL
Bagian ini menjelaskan penilaian premi individu untuk tugas migrasi yang menggunakan titik akhir sumber SQL Postgre.
Topik
- Validasi jika pemicu DDL peristiwa diatur ke ENABLE ALWAYS
- Validasi jika GIS kolom Post ada di database sumber
- Validasi jika kendala kunci asing dinonaktifkan pada tabel target selama proses pemuatan penuh
- Validasi jika tabel dengan nama yang mirip ada
- Validasi jika ada tabel dengan tipe ARRAY data tanpa kunci primer
- Validasi jika kunci utama atau indeks unik ada pada tabel target saat diaktifkan BatchApplyEnabled
- Validasi jika ada tabel database target yang memiliki indeks sekunder untuk tugas migrasi beban penuh
- Validasi bahwa LOB mode terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true
- Validasi jika versi basis data sumber didukung oleh DMS untuk migrasi
- Validasi logical_decoding_work_mem parameter pada database sumber
- Validasi apakah database sumber memiliki transaksi yang berjalan lama
- Validasi parameter basis data sumber max_slot_wal_keep_size
- Periksa apakah parameter basis data sumber postgres-check-maxwalsenders diatur untuk mendukungCDC.
- Periksa apakah database sumber dikonfigurasi untuk PGLOGICAL
- Validasi jika kunci primer tabel sumber adalah dari LOB Datatype
- Validasi jika tabel sumber memiliki kunci primer
- Validasi jika transaksi yang disiapkan ada di database sumber
- Validasi jika wal_sender_timeout diatur ke nilai minimum yang diperlukan untuk mendukung DMS CDC
- Validasi jika wal_level diatur ke logis pada database sumber
Validasi jika pemicu DDL peristiwa diatur ke ENABLE ALWAYS
APIkunci: postgres-check-ddl-event-trigger
Penilaian premi ini memvalidasi apakah pemicu DDL peristiwa disetel ke. ENABLE ALWAYS
Jika database sumber Anda juga menjadi target untuk sistem replikasi pihak ketiga lainnya, DDL perubahan mungkin tidak bermigrasi selama. CDC Situasi ini dapat DMS mencegah terjadinya awsdms_intercept_ddl
peristiwa tersebut. Untuk mengatasi situasi tersebut, ubah pemicu pada database sumber Anda seperti pada contoh berikut:
alter event trigger awsdms_intercept_ddl enable always;
Untuk informasi selengkapnya, lihat Batasan menggunakan SQL database Postgre sebagai DMS sumber.
Validasi jika GIS kolom Post ada di database sumber
APIkunci: postgres-check-postgis-data-type
Penilaian premi ini memvalidasi apakah kolom tipe GIS data Post yang ada di mesin sumber dan target berbeda. AWS DMS mendukung tipe GIS data Post hanya untuk migrasi homogen (like-to-like).
Untuk informasi selengkapnya, lihat Batasan menggunakan SQL database Postgre sebagai DMS sumber.
Validasi jika kendala kunci asing dinonaktifkan pada tabel target selama proses pemuatan penuh
APIkunci: postgres-check-session-replication-role
Penilaian premi ini memvalidasi session_replication_role parameter
apakah ditetapkan REPLICA
pada target untuk menonaktifkan kendala kunci asing selama fase beban penuh. Untuk jenis migrasi muatan penuh, Anda harus menonaktifkan batasan kunci asing.
Untuk informasi selengkapnya tentang batasan SQL titik akhir Postgre, lihat Menggunakan SQL database Postgre sebagai target. AWS Database Migration Service
Validasi jika tabel dengan nama yang mirip ada
APIkunci: postgres-check-similar-table-name
Penilaian premi ini memvalidasi apakah ada tabel dengan nama yang mirip pada sumbernya. Memiliki beberapa tabel dengan nama yang sama ditulis dalam kasus yang berbeda dapat menyebabkan perilaku yang tidak terduga selama replikasi.
Untuk informasi selengkapnya tentang batasan SQL titik akhir Postgre, lihat Batasan menggunakan database Postgre SQL sebagai sumber. DMS
Validasi jika ada tabel dengan tipe ARRAY data tanpa kunci primer
APIkunci: postgres-check-table-with-array
Penilaian premi ini memvalidasi apakah ada tabel dengan tipe data array tanpa kunci primer. Tabel dengan tipe ARRAY
data yang tidak memiliki kunci utama diabaikan selama pemuatan penuh.
Untuk informasi selengkapnya tentang batasan SQL titik akhir Postgre, lihat Batasan menggunakan database Postgre SQL sebagai sumber. DMS
Validasi jika kunci utama atau indeks unik ada pada tabel target saat diaktifkan BatchApplyEnabled
APIkunci: postgres-check-batch-apply-target-pk-ui-absence
Batch apply hanya didukung pada tabel dengan kunci primer 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. Kami menyarankan Anda membuat tugas terpisah untuk tabel tersebut dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat membuat kunci unik pada tabel target.
Untuk informasi selengkapnya, lihat Menggunakan SQL database Postgre sebagai target. AWS Database Migration Service
Validasi jika ada tabel database target yang memiliki indeks sekunder untuk tugas migrasi beban penuh
APIkunci: postgres-check-target-secondary-indexes
Penilaian premi ini memvalidasi apakah ada tabel dengan indeks sekunder dalam lingkup tugas migrasi beban penuh. Kami menyarankan Anda menjatuhkan indeks sekunder selama durasi tugas beban penuh.
Untuk informasi selengkapnya, lihat Menggunakan SQL database Postgre sebagai target. AWS Database Migration Service
Validasi bahwa LOB mode terbatas hanya digunakan ketika BatchApplyEnabled disetel ke true
APIkunci: postgres-batch-apply-lob-mode
Ketika LOB kolom disertakan dalam replikasi, Anda dapat menggunakan BatchApplyEnabled
dalam LOB mode terbatas saja. Menggunakan opsi lain dari LOB mode akan menyebabkan batch gagal, dan AWS DMS akan memproses perubahan satu per satu. Kami menyarankan Anda memindahkan tabel ini ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya.
Untuk informasi selengkapnya tentang BatchApplyEnabled
pengaturan, lihat Bagaimana cara menggunakan fitur DMS batch apply untuk meningkatkan kinerja CDC replikasi?
Validasi jika versi basis data sumber didukung oleh DMS untuk migrasi
APIkunci: postgres-check-dbversion
Penilaian premi ini memverifikasi apakah versi basis data sumber kompatibel dengan. AWS DMS
Validasi logical_decoding_work_mem
parameter pada database sumber
APIkunci: postgres-check-for-logical-decoding-work-mem
Penilaian premi 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, ini dapat mengakibatkan peningkatan konsumsi memori decoding logis dan kebutuhan untuk tumpah ke disk. Ini menghasilkan latensi DMS sumber tinggi selama replikasi. Dalam skenario seperti itu, Anda mungkin perlu menyetellogical_decoding_work_mem
. Parameter ini didukung di Postgre SQL versi 13 dan lebih besar.
Validasi apakah database sumber memiliki transaksi yang berjalan lama
APIkunci: postgres-check-longrunningtxn
Penilaian premi ini memverifikasi apakah database sumber memiliki transaksi berjalan lama yang berlangsung lebih dari 10 menit. Memulai tugas mungkin gagal, karena secara default, DMS memeriksa transaksi terbuka saat memulai tugas.
Validasi parameter basis data sumber max_slot_wal_keep_size
APIkunci: postgres-check-maxslot-wal-keep-size
Penilaian premi ini memverifikasi nilai yang dikonfigurasi untuk. max_slot_wal_keep_size
Ketika max_slot_wal_keep_size
diatur ke nilai non-default, DMS tugas mungkin gagal karena penghapusan WAL file yang diperlukan.
Periksa apakah parameter basis data sumber postgres-check-maxwalsenders
diatur untuk mendukungCDC.
APIkunci: postgres-check-maxwalsenders
Penilaian premi ini memverifikasi nilai yang dikonfigurasi untuk database max_wal_senders
sumber. DMSmax_wal_senders
perlu disetel lebih besar dari 1 untuk mendukung Change Data Capture (CDC).
Periksa apakah database sumber dikonfigurasi untuk PGLOGICAL
APIkunci: postgres-check-pglogical
Penilaian premi ini memverifikasi apakah shared_preload_libraries
nilai disetel pglogical
ke support for. PGLOGICAL
CDC Perhatikan bahwa Anda dapat mengabaikan penilaian ini jika Anda berencana menggunakan decoding pengujian untuk replikasi logis.
Validasi jika kunci primer tabel sumber adalah dari LOB Datatype
APIkunci: postgres-check-pk-lob
Penilaian premi ini memverifikasi apakah kunci utama tabel adalah tipe data Large Object ()LOB. DMStidak mendukung replikasi jika tabel sumber memiliki LOB kolom sebagai kunci utama.
Validasi jika tabel sumber memiliki kunci primer
APIkunci: postgres-check-pk
Penilaian premi ini memverifikasi apakah kunci utama ada untuk tabel yang digunakan dalam lingkup tugas. DMStidak mendukung replikasi untuk tabel tanpa kunci utama, kecuali identitas replika disetel ke full
tabel sumber.
Validasi jika transaksi yang disiapkan ada di database sumber
APIkunci: postgres-check-preparedtxn
Penilaian premi ini memverifikasi apakah ada transaksi yang disiapkan yang ada di database sumber. Pembuatan slot replikasi mungkin berhenti merespons jika ada transaksi yang disiapkan pada database sumber.
Validasi jika wal_sender_timeout
diatur ke nilai minimum yang diperlukan untuk mendukung DMS CDC
APIkunci: postgres-check-walsenderstimeout
Penilaian premi ini memverifikasi jika wal_sender_timeout
disetel ke minimum 10000 milidetik (10 detik). DMSTugas dengan CDC membutuhkan minimal 10.000 milidetik (10 detik), dan gagal jika nilainya kurang dari 10000.
Validasi jika wal_level
diatur ke logis pada database sumber
APIkunci: postgres-check-wallevel
Penilaian premi ini memverifikasi jika disetel ke wal_level
logis. DMSCDCAgar berfungsi, parameter ini perlu diaktifkan pada database sumber.