Halaman ini menjelaskan cara menyiapkan skema database sumber untuk konversi di ruang kerja konversi lama menggunakan alat migrasi Ora2Pg.
Oracle dan PostgreSQL menggunakan dialek dan jenis data SQL yang berbeda untuk menentukan objek dan jenis data yang dikandungnya. Saat bermigrasi di antara mesin SQL ini, Anda perlu mengonversi skema dan kode Oracle ke skema dan kode yang kompatibel dengan PostgreSQL.
Di Database Migration Service, ada dua cara untuk melakukan konversi sumber:
(Direkomendasikan) Gunakan ruang kerja konversi dengan editor konversi bawaan.
Dalam pendekatan ini, konversi skema otomatis dan semua tindakan terjadi langsung dalam Database Migration Service. Jika Anda memilih untuk menggunakan pendekatan ini, tidak diperlukan persiapan tambahan (kecuali untuk menambahkan informasi konektivitas yang relevan). Lanjutkan ke bagian Mengonfigurasi database AlloyDB untuk PostgreSQL tujuan.
Gunakan ruang kerja konversi lama dengan alat konversi Ora2Pg.
Pendekatan ini berguna jika Anda ingin menjalankan prosedur konversi di luar Database Migration Service. Lakukan semua langkah di bagian Menggunakan Ora2Pg untuk konversi skema sebelum Anda membuat ruang kerja konversi.
Menggunakan Ora2Pg untuk konversi skema
Sebelum menyiapkan ruang kerja konversi, lakukan hal berikut:
- Konfigurasikan file Ora2Pg. Untuk mengetahui informasi selengkapnya, lihat bagian Konfigurasi dalam dokumentasi Ora2Pg.
- Gunakan Ora2Pg untuk membuat skrip SQL yang dapat Anda muat ke database tujuan AlloyDB untuk PostgreSQL. Untuk informasi selengkapnya, lihat bagian Penginstalan dalam dokumentasi Ora2Pg.
- Jalankan skrip SQL di database AlloyDB untuk PostgreSQL. Tindakan ini akan membuat skema di database.
Setelah menyelesaikan langkah-langkah ini, buat ruang kerja konversi yang menyertakan file Ora2Pg yang Anda konfigurasi. Database Migration Service menggunakan file ini untuk membuat pemetaan tabel antara database Oracle sumber dan database tujuan AlloyDB untuk PostgreSQL. Pemetaan tabel ini digunakan untuk memastikan bahwa Database Migration Service memuat data dari sumber ke tujuan dengan benar.
Menggunakan perintah Ora2Pg
Database Migration Service menggunakan perintah berikut dalam file konfigurasi Ora2Pg:
BOOLEAN_VALUES
DATA_TYPE
DEFAULT_NUMERIC
ENABLE_MICROSECOND
EXPORT_SCHEMA
MODIFY_STRUCT
MODIFY_TYPE
PG_INTEGER_TYPE
PG_NUMERIC_TYPE
PG_SCHEMA
PRESERVE_CASE
REPLACE_AS_BOOLEAN
REPLACE_COLS
REPLACE_TABLES
SCHEMA
Karena Database Migration Service menggunakan profil koneksi untuk menentukan detail konektivitas, Anda tidak perlu menentukan perintah berikut dalam file konfigurasi Or2Pg:
ORACLE_DSN
ORACLE_HOME
ORACLE_PWD
ORACLE_USER
PG_DSN
PG_PWD
PG_USER
Selain itu, Database Migration Service tidak menggunakan perintah konfigurasi WHERE
untuk membatasi data yang akan dimigrasikan.
Untuk informasi selengkapnya tentang perintah konfigurasi Ora2Pg, lihat bagian Konfigurasi dalam dokumentasi Ora2Pg.
Menggunakan tabel tanpa kunci utama
Pernyataan UPDATE
dan DELETE
Data Manipulation Language pada tabel tanpa kunci utama dapat menyebabkan data duplikat karena Database Migration Service tidak dapat melacak baris mana yang diubah.
Untuk mempelajari cara memigrasikan tabel di database sumber yang tidak memiliki kunci utama, lihat Memigrasikan tabel tanpa kunci utama.