Batasan yang diketahui untuk menggunakan Database Migration Service guna memigrasikan beban kerja Oracle ke AlloyDB untuk PostgreSQL meliputi:
- Migrasi pada akhirnya akan konsisten, dan tidak mereplikasi setiap transaksi saat terjadi. Migrasi ini akan memasukkan data dari beberapa tabel. Urutan pemuatan data ke tujuan dapat bervariasi, tetapi akan disesuaikan kembali dengan sumber setelah operasi tulis di sumber dihentikan dan buffer migrasi dihapus.
- Setiap transaksi yang di-roll back dapat terlihat di tujuan untuk sementara, jika transaksi cukup lama. Untuk mengurangi jeda, data dari file log redo database Oracle dapat dimigrasikan sebelum transaksi di-commit, dan akan dihapus saat transaksi di-roll back.
- Pernyataan
SAVEPOINT
tidak didukung dan dapat menyebabkan perbedaan data jika terjadi rollback. - Semua tabel di tujuan harus memiliki kunci utama. Jika tabel di sumber tidak memiliki kunci utama, kunci utama harus dibuat menggunakan salah satu opsi di Memigrasikan tabel tanpa kunci utama.
- Selama migrasi, perubahan bahasa definisi data (DDL) pada data, skema, dan metadata tidak didukung. Untuk perubahan skema, perbarui ruang kerja konversi sesuai dengan skema baru, lalu perbarui tugas migrasi yang relevan.
- Setiap tabel yang dibuat setelah migrasi dimulai tidak akan dimigrasikan secara otomatis. Pertama, tabel harus dibuat di tujuan, lalu ruang kerja konversi harus diperbarui dengan daftar tabel yang telah direvisi.
- Setiap kolom tabel database yang memiliki jenis data
ANYDATA
,LONG/LONG RAW
,NCLOB
,UDT
,UROWID
, atauXMLTYPE
tidak didukung, dan akan diganti dengan nilaiNULL
. - Tanggal nol dalam jenis data
DATE
atauDATETIME
tidak didukung. Tanggal nol diganti dengan nilaiNULL
. - Untuk Oracle 11g, kolom tabel database apa pun yang memiliki jenis data
ANYDATA
atauUDT
tidak didukung, dan seluruh tabel tidak akan direplikasi. - Tabel yang diatur indeks (IOT) tidak didukung.
- Untuk kolom tabel database yang memiliki jenis data
BFILE
, hanya jalur ke file yang akan direplikasi. Isi file tidak akan direplikasi. - Oracle Label Security (OLS) tidak direplikasi.
- Nilai urutan tidak dimigrasikan. Tetapkan nomor urutan secara manual untuk menghindari konflik data dengan data yang direplikasi.