Perbedaan Antara ORACLE Ekspor (exp) dan Datapump (expdp)

Ekspor ORACLE (exp) vs Datapump (expdp)

ORACLE menyediakan dua utilitas eksternal untuk mentransfer objek basis data dari satu basis data ke basis data lain. Ekspor tradisional (exp / imp) diperkenalkan sebelum 10g. Kemudian dari 10g, ORACLE memperkenalkan datapump (expdp / impdp) sebagai peningkatan ke utilitas ekspor tradisional.

Ekspor Tradisional (exp / imp)

Ini adalah utilitas eksternal database ORACLE, yang digunakan untuk mentransfer objek basis data dari satu server basis data ke server basis data lain. Ini memungkinkan mentransfer objek database melalui platform yang berbeda, konfigurasi perangkat keras dan perangkat lunak yang berbeda. Ketika perintah ekspor dieksekusi pada database, objek database diekstraksi dengan objek dependensi mereka. Itu berarti jika ia mengekstrak tabel, dependensi seperti indeks, komentar, dan hibah diekstraksi dan ditulis ke dalam file ekspor (file biner format biner). Berikut ini adalah perintah untuk mengekspor database lengkap,

Cmd> exp userid = username / [email protected] _tns file = export.dmp log = export.log full = y statistik = tidak ada

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. Mengikuti adalah perintah untuk mengimpor,

Cmd> imp userid = nama pengguna / [dilindungi email] _tns file = export.dmp log = import.log full = y statistik = tidak ada

Ekspor Datapump (expdp / impdp)

Ini juga merupakan utilitas eksternal database ORACLE, yang digunakan untuk mentransfer objek di antara basis data. Utilitas ini berasal dari database ORACLE 10g. Ini memiliki lebih banyak peningkatan daripada utilitas exp / imp tradisional. Utilitas ini juga membuat file dump, yang dalam format biner dengan objek basis data, metadata objek dan informasi kontrolnya. Perintah expdp dan impdp dapat dieksekusi dalam tiga cara,

  1. Antarmuka baris perintah (tentukan parameter expdp / impdp di baris perintah)
  2. Antarmuka file parameter (tentukan parameter expdp / impdp dalam file terpisah)
  3. Antarmuka perintah-interaktif (memasukkan berbagai perintah di ekspor cepat)

Ada lima mode pembongkaran data yang berbeda menggunakan expdp. Mereka,

  1. Mode Ekspor Penuh (seluruh basis data diturunkan)
  2. Mode Skema (ini adalah mode default, skema spesifik diturunkan)
  3. Mode Tabel (set tabel tertentu dan objek dependennya diturunkan)
  4. Mode Tablespace (tabel dalam tablespace yang ditentukan diturunkan)
  5. Mode Ruang Tables Transportable (hanya metadata untuk tabel dan objek dependennya dalam set tablespace tertentu yang diturunkan)

Berikut ini adalah cara untuk mengekspor database lengkap menggunakan expdp,

Cmd> expdp userid = nama pengguna / kata sandi dumpfile = expdp_export.dmp logfile = expdp_export.log penuh = y direktori = ekspor

Maka utilitas impdp harus digunakan untuk mengimpor file ini ke database lain.

Apa perbedaan antara Ekspor dan Datapump Tradisional?

• Datapump beroperasi pada sekelompok file yang disebut set 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, itu mewakili dalam format dokumen XML.

• Datapump memiliki eksekusi paralel tetapi dalam eksekusi streaming exp / imp.

• Datapump tidak mendukung media berurutan seperti kaset, tetapi dukungan ekspor tradisional.