Oracle Data Pump: ekspor dan impor data dengan expdp dan impdp
Pahami alur dasar memindahkan data antar skema Oracle memakai Data Pump.
Kapan Data Pump dibutuhkan
Data Pump berguna saat memindahkan data dalam jumlah besar antar server Oracle, membuat salinan skema untuk lingkungan staging, atau mencadangkan struktur dan isi tabel sebelum migrasi besar.
Mengekspor skema
expdp diarycoding/password@ORCLPDB \
schemas=DIARYCODING \
directory=DATA_PUMP_DIR \
dumpfile=diarycoding_%U.dmp \
logfile=export_diarycoding.log
directory mengacu pada objek DIRECTORY yang sudah didaftarkan di Oracle dan menunjuk ke folder fisik di server tempat file dump disimpan.
Membuat objek directory
CREATE OR REPLACE DIRECTORY data_pump_dir AS '/u01/app/oracle/dpdump';
GRANT READ, WRITE ON DIRECTORY data_pump_dir TO diarycoding;
Mengimpor ke skema tujuan
impdp diarycoding/password@ORCLPDB \
directory=DATA_PUMP_DIR \
dumpfile=diarycoding_%U.dmp \
remap_schema=DIARYCODING:DIARYCODING_STAGING \
logfile=import_diarycoding.log
remap_schema memindahkan objek ke skema lain tanpa mengubah nama objek di dalam file dump, berguna saat menyalin data produksi ke lingkungan staging dengan nama skema berbeda.
Impor sebagian saja
Gunakan parameter tables untuk mengimpor tabel tertentu saja, atau query untuk menyaring baris yang diimpor tanpa mengimpor seluruh isi tabel.
Latihan
Coba ekspor satu tabel saja menggunakan parameter tables=NAMA_TABEL, lalu bandingkan ukuran file dump dengan hasil ekspor seluruh skema.
