Perbezaan Antara Eksport ORACLE (exp) dan Datapump (expdp)

ORACLE Export (exp) vs Datapump (expdp)

ORACLE menyediakan dua utiliti luaran untuk memindahkan objek pangkalan data dari satu pangkalan data ke pangkalan data lain. Eksport tradisional (exp / imp) diperkenalkan sebelum 10g. Kemudian dari 10g, ORACLE memperkenalkan datapump (expdp / impdp) sebagai tambahan kepada utiliti eksport tradisional.

Eksport Tradisional (exp / imp)

Ini adalah utiliti luaran pangkalan data ORACLE, yang digunakan untuk memindahkan objek pangkalan data dari satu pelayan pangkalan ke pelayan pangkalan data yang lain. Ia membolehkan pemindahan objek pangkalan data ke atas platform yang berlainan, konfigurasi perkakasan dan perisian yang berlainan. Apabila arahan eksport dijalankan pada pangkalan data, objek pangkalan data diekstrak dengan objek pergantungan mereka. Ini bermakna jika ia mengekstrak jadual, pergantungan seperti indeks, komen, dan geran diekstrak dan ditulis ke dalam fail eksport (fail biner format dump). Berikut ialah arahan untuk mengeksport pangkalan data penuh,

Cmd> exp userid = username / [email protected] _tns file = export.dmp log = export.log full = y statistics = none

Perintah di atas akan dieksport pangkalan data ke fail pembuangan binari yang dinamakan export.dmp. Kemudian utiliti imp dapat digunakan untuk mengimport data ini ke pangkalan data lain. Berikut adalah perintah untuk diimport,

Cmd> imp userid = username / [email protected] _tns file = export.dmp log = import.log full = y statistics = none

Datapump Export (expdp / impdp)

Ini juga merupakan utiliti luar pangkalan data ORACLE, yang digunakan untuk memindahkan objek antara pangkalan data. Utiliti ini datang dari database ORACLE 10g. Ia mempunyai lebih banyak peningkatan daripada utiliti exp / imp tradisional. Utiliti ini juga membuat fail dump, yang terdapat dalam format binari dengan objek pangkalan data, metadata objek dan maklumat kawalan mereka. Perintah ekspress dan impdp boleh dijalankan dalam tiga cara,

  1. Antara muka baris arahan (nyatakan parameter expdp / impdp dalam baris arahan)
  2. Antara muka fail parameter (nyatakan parameter expdp / impdp dalam fail berasingan)
  3. Antara muka perintah interaktif (memasukkan pelbagai arahan dalam eksport segera)

Terdapat lima cara memunggah data menggunakan ekspedan. Mereka adalah,

  1. Mod Eksport Penuh (keseluruhan pangkalan data dipunggah)
  2. Mod Skema (ini adalah mod lalai, skema tertentu diturunkan)
  3. Mod Jadual (set jadual yang ditetapkan dan objek bergantung kepada mereka diturunkan)
  4. Mod Tablespace (jadual di ruang meja yang dinyatakan dibuang)
  5. Mod Tablespace yang boleh diangkut (hanya metadata untuk jadual dan objek yang bergantung kepada mereka dalam set ruang jadual yang ditetapkan)

Berikut adalah cara untuk mengeksport pangkalan data lengkap menggunakan expdp,

Cmd> expdp userid = username / password dumpfile = expdp_export.dmp logfile = expdp_export.log full = y directory = export

Kemudian utiliti impdp harus digunakan untuk mengimport fail ini ke pangkalan data yang lain.

Apakah perbezaan antara Eksport Tradisional dan Datapump?

• Datapump beroperasi pada sekumpulan fail yang dipanggil fail fail dump. Bagaimanapun, eksport biasa beroperasi pada satu fail.

• Akses fail Datapump dalam pelayan (menggunakan direktori ORACLE). Eksport tradisional boleh mengakses fail dalam klien dan pelayan kedua-duanya (tidak menggunakan direktori ORACLE).

• Eksport (exp / imp) mewakili maklumat metadata pangkalan data sebagai DDL dalam fail dump, tetapi dalam datapump, ia mewakili dalam format dokumen XML.

• Datapump mempunyai pelaksanaan selari tetapi dalam exp / imp one stream execution.

• Datapump tidak menyokong media berurutan seperti pita, tetapi menyokong eksport tradisional.