Halaman ini menjelaskan cara mengonfirmasi bahwa data yang dimigrasikan sudah lengkap dan akurat. Minimal, Anda harus menjalankan pernyataan SQL untuk memverifikasi bahwa tabel Anda ada di database AlloyDB untuk PostgreSQL yang dimigrasikan. Untuk perbandingan data yang lebih tepat antara database sumber dan tujuan, Anda dapat mencoba menggunakan Alat Validasi Data open source.
Memverifikasi data tujuan dengan pernyataan SQL
Anda dapat menjalankan pernyataan SQL untuk memverifikasi bahwa tabel Anda ada di database AlloyDB untuk PostgreSQL yang dimigrasikan. Lakukan tindakan berikut:
- Hubungkan ke instance Cloud SQL untuk PostgreSQL dengan alat tempat Anda dapat
menjalankan perintah SQL terhadap database yang dimigrasikan.
Untuk informasi selengkapnya tentang cara terhubung ke instance Cloud SQL, lihat Opsi koneksi dalam dokumentasi Cloud SQL.
Jalankan perintah SQL untuk memverifikasi data yang dimigrasikan. Contoh:
- Mencantumkan semua tabel dalam database:
SELECT * FROM pg_catalog.pg_tables;
- Verifikasi konten tabel:
SELECT * FROM TABLE_NAME';
- Mencantumkan semua tabel dalam database:
Memverifikasi menggunakan Alat Validasi Data
Alat Validasi Data open source memungkinkan Anda melakukan perbandingan data yang sangat akurat antara dua database, tetapi memerlukan pembuatan koneksi jaringan ke database sumber dan tujuan.
Langkah-langkah berikut menunjukkan contoh minimal:
Men-deploy atau menggunakan virtual machine dengan akses ke sumber dan tujuan.
Di virtual machine, buat folder untuk menginstal Alat Validasi Data.
Buka folder ini.
Gunakan
pip
untuk menginstal Alat Validasi Data.pip install google-pso-data-validator
Buat koneksi ke database Oracle sumber dan database AlloyDB untuk PostgreSQL tujuan:
data-validation connections add -c source Oracle --host 'ip-address' --port port --user username --password pswd --database database-name data-validation connections add -c target Postgres --host 'ip-address' --port port --user username --password pswd --database database-name
Contoh:
data-validation connections add -c source Oracle --host '10.10.10.11' --port 1521 --user system --password pswd --database XE data-validation connections add -c target Postgres --host '10.10.10.12' --port 5432 --user postgres --password pswd --database postgres
Buat atau buat daftar tabel untuk membandingkan data antara database sumber dan tujuan:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
Contoh:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
Jalankan validasi penuh terhadap semua tabel:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Sebaiknya jalankan validasi ini selama replikasi untuk memastikan konsistensi relatif. Kueri tabel besar mungkin memerlukan waktu terlalu lama untuk dijalankan selama periode promosi yang kecil. Dalam kasus tersebut, gunakan Alat Validasi Data untuk menambahkan filter guna mengurangi runtime atau menyiapkan daftar tabel untuk menyertakan subkumpulan tabel untuk validasi akhir.