Penilaian Postgre SQL - AWS Layanan Migrasi Database

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.

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