Migrasi query Oracle ke Tibero: hal yang perlu diperiksa
Daftar periksa praktis sebelum memindahkan skema dan query dari Oracle ke Tibero.
Mulai dari inventarisasi objek
Sebelum migrasi, buat daftar seluruh objek database yang dipakai: tabel, indeks, sequence, view, prosedur, fungsi, trigger, dan job terjadwal. Migrasi yang gagal biasanya bukan karena tabel utama, melainkan objek pendukung yang terlewat.
Memeriksa tipe data
-- Tipe data umum yang perlu diverifikasi kompatibilitasnya
-- NUMBER, VARCHAR2, DATE, TIMESTAMP, CLOB, BLOB
DESC nama_tabel;
Sebagian besar tipe data inti kompatibel, tetapi tetap periksa batas presisi NUMBER dan perilaku zona waktu pada TIMESTAMP di lingkungan Tibero yang dituju.
Memeriksa PL/SQL yang memakai paket bawaan Oracle
Kode yang memanggil paket seperti DBMS_OUTPUT, UTL_FILE, atau fitur spesifik Oracle lainnya perlu diuji satu per satu, karena tidak semua paket memiliki cakupan fungsi yang identik di Tibero.
BEGIN
DBMS_OUTPUT.PUT_LINE('Contoh pesan debug');
END;
/
Menguji fungsi analitik dan query kompleks
Query dengan fungsi analitik, hierarchical query (CONNECT BY), atau hint optimizer tertentu perlu diuji ulang hasil dan performanya, karena optimizer Tibero bisa memilih rencana eksekusi yang berbeda dari Oracle meski sintaksnya sama persis.
Rencana rollback
Selalu siapkan rencana kembali ke sistem lama jika migrasi menemukan masalah kritis setelah pindah. Jalankan periode paralel di mana kedua sistem berjalan bersamaan untuk membandingkan hasil sebelum sepenuhnya beralih.
Latihan
Pilih satu prosedur PL/SQL yang cukup kompleks dari sistem Oracle Anda, lalu buat daftar bagian mana saja yang perlu diuji ulang sebelum dijalankan di Tibero.
