Database Migration Service mendukung migrasi berkelanjutan dari database sumber Oracle ke database tujuan AlloyDB untuk PostgreSQL berikut:
- AlloyDB untuk PostgreSQL 14, 15
Sebelum dapat menggunakan Database Migration Service untuk memigrasikan data ke database tujuan, Anda harus mengonfigurasi database dengan:
- Membuat cluster AlloyDB untuk PostgreSQL dan instance utama. Sebaiknya instance utama Anda memiliki setidaknya 4 vCPU dan memori 32 GB.
- Jika Anda terhubung ke instance tujuan menggunakan alamat IP pribadi, Database Migration Service akan menggunakan Private Service Connect untuk terhubung ke instance. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi Private Service Connect untuk instance tujuan.
Membuat akun pengguna dan database di instance dengan nama yang sama. Misalnya, jika Anda menggunakan Layanan Migrasi Database untuk memigrasikan data ke database
myapp
, nama akun pengguna juga harusmyapp
.- Menetapkan izin berikut untuk pengguna di database:
CREATE SCHEMA
CREATE TABLE
CREATE DATABASE
SELECT
INSERT
UPDATE
DELETE
TRUNCATE
(untuk semua tabel)
- (Untuk database yang berisi kunci asing atau pemicu)
Lewati kunci asing dan pemicu menggunakan opsi
REPLICATION
dengan akun pengguna migrasi Anda. Jalankan perintah berikut: Untuk informasi selengkapnya tentang cara memigrasikan kunci asing dan pemicu, lihat Pertimbangan untuk kunci asing dan pemicu.ALTER USER MIGRATION_USER_NAME WITH replication;
Pertimbangan untuk kunci asing dan pemicu
Kunci asing dan pemicu yang ada di database sumber Anda dapat menyebabkan
masalah integritas data, atau bahkan menyebabkan tugas migrasi gagal.
Anda dapat mencegah masalah ini jika melewati kunci asing dan pemicu dengan menggunakan
opsi REPLICATION
untuk pengguna migrasi. Atau,
Anda juga dapat menghapus semua kunci asing dan pemicu di database tujuan dan
membuatnya kembali setelah migrasi selesai.
- Pemicu
- Data yang direplikasi oleh Layanan Migrasi Database telah menyertakan perubahan apa pun yang dilakukan oleh pemicu di database sumber. Jika diaktifkan di tujuan, pemicu dapat diaktifkan kembali dan berpotensi memanipulasi data, sehingga menyebabkan masalah integritas atau duplikasi data.
- Kunci asing
- Database Migration Service tidak mereplikasi data secara transaksional, sehingga tabel mungkin dimigrasikan secara tidak berurutan. Jika kunci asing ada, dan tabel turunan yang menggunakan kunci asing dimigrasikan sebelum induknya, Anda mungkin mengalami error replikasi.