ORACLE Ekspor (exp) vs Datapump (expdp)
ORACLE menyediakan dua utilitas eksternal untuk mentransfer objek database dari satu database ke database lain. Ekspor tradisional (exp /imp) diperkenalkan sebelum 10g. Kemudian dari 10g, ORACLE memperkenalkan datapump (expdp / impdp) sebagai peningkatan utilitas ekspor tradisional.
Ekspor Tradisional (exp/imp)
Ini adalah utilitas eksternal database ORACLE, yang digunakan untuk mentransfer objek database dari satu server database ke server database lain. Hal ini memungkinkan mentransfer objek database melalui platform yang berbeda, konfigurasi perangkat keras dan perangkat lunak yang berbeda. Ketika perintah ekspor dijalankan pada database, objek database diekstraksi dengan objek ketergantungannya. Itu berarti jika mengekstrak tabel, ketergantungan seperti indeks, komentar, dan hibah diekstraksi dan ditulis ke dalam file ekspor (file dump format biner). Berikut adalah perintah untuk mengekspor database lengkap, Cmd > exp userid=nama pengguna/[email protected]_tns file=export.dmp log=export.log full=y statistik=none
Perintah di atas akan mengekspor database ke file dump biner bernama export.dmp. Kemudian utilitas imp dapat digunakan untuk mengimpor data ini ke database lain. Berikut ini adalah perintah untuk mengimpor, Cmd > imp userid=nama pengguna/[email protected]_tns file=export.dmp log=import.log full=y statistik=none
Ekspor Datapump (expdp/ impdp)
Ini juga merupakan utilitas eksternal database ORACLE, yang digunakan untuk mentransfer objek antar database. Utilitas ini berasal dari database ORACLE 10g. Ini memiliki lebih banyak perangkat tambahan daripada utilitas exp/imp tradisional. Utilitas ini juga membuat file dump, yang dalam format biner dengan objek database, metadata objek, dan informasi kontrolnya. Perintah expdp dan impdp dapat dijalankan dengan tiga cara,
- Antarmuka baris perintah (tentukan parameter expdp/impdp di baris perintah)
- Antarmuka file parameter (tentukan parameter expdp/impdp dalam file terpisah)
- Interactive-command interface (memasukkan berbagai perintah di export prompt)
Ada lima mode pembongkaran data yang berbeda menggunakan expdp. Mereka adalah,
- Mode Ekspor Penuh (seluruh database dibongkar)
- Mode Skema (ini adalah mode default, skema tertentu tidak dimuat)
- Table Mode (set tabel yang ditentukan dan objek dependennya diturunkan)
- Tablespace Mode (tabel di tablespace tertentu dibongkar)
- Transportable Tablespace Mode (hanya metadata untuk tabel dan objek dependennya dalam kumpulan tablespace tertentu yang diturunkan)
Berikut adalah cara mengekspor database lengkap menggunakan expdp, Cmd > expdp userid=nama pengguna/sandi dumpfile=expdp_export.dmp logfile=expdp_export.log full=y direktori=ekspor
Kemudian utilitas impdp harus digunakan untuk mengimpor file ini ke database lain.
Apa perbedaan antara Ekspor Tradisional dan Datapump?
• Datapump beroperasi pada sekelompok file yang disebut kumpulan file dump. Namun, ekspor normal beroperasi pada satu file.
• Datapump mengakses file di server (menggunakan direktori ORACLE). Ekspor tradisional dapat mengakses file di klien dan server keduanya (tidak menggunakan direktori ORACLE).
• Ekspor (exp/imp) mewakili informasi metadata database sebagai DDL dalam file dump, tetapi dalam datapump, mewakili dalam format dokumen XML.
• Datapump memiliki eksekusi paralel tetapi dalam eksekusi aliran tunggal exp/imp.
• Datapump tidak mendukung media sekuensial seperti kaset, tetapi mendukung ekspor tradisional.