Perbezaan antara Oracle Export (EXP) dan DataPump (Expdp)

Perbezaan antara Oracle Export (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 peningkatan 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 data ke pelayan pangkalan data lain. Ia membolehkan memindahkan objek pangkalan data melalui platform yang berbeza, konfigurasi perkakasan dan perisian yang berbeza. Apabila arahan eksport dilaksanakan pada pangkalan data, objek pangkalan data diekstrak dengan objek ketergantungan mereka. Ini bermakna jika ia mengekstrak jadual, kebergantungan seperti indeks, komen, dan geran diekstrak dan ditulis ke dalam fail eksport (fail dump format binari). Berikut adalah arahan untuk mengeksport pangkalan data penuh,

Cmd> exp userId = nama pengguna/[dilindungi e -mel] _tns file = Export.Log DMP = Eksport.log penuh = y statistik = tiada

Perintah di atas akan dieksport pangkalan data ke fail pembuangan binari bernama Eksport.DMP. Maka utiliti imp boleh digunakan untuk mengimport data ini ke pangkalan data lain. Berikut adalah arahan untuk mengimport,

Cmd> imp userId = nama pengguna/[dilindungi e -mel] _tns file = eksport.log DMP = import.log penuh = y statistik = tiada

Eksport Datapump (ExpDP/ IMPDP)

Ini juga merupakan utiliti luaran pangkalan data Oracle, yang digunakan untuk memindahkan objek antara pangkalan data. Utiliti ini datang dari pangkalan data Oracle 10g. Ia mempunyai lebih banyak penambahbaikan daripada utiliti exp/ imp tradisional. Utiliti ini juga membuat fail dump, yang berada dalam format binari dengan objek pangkalan data, metadata objek dan maklumat kawalan mereka. Perintah ExpDP dan IMPDP boleh dilaksanakan dalam tiga cara,

  1. Antara Muka Talian Perintah (tentukan parameter ExpDP/IMPDP dalam baris arahan)
  2. Antara Muka Fail Parameter (Tentukan parameter ExpDP/IMPDP dalam fail berasingan)
  3. Antara muka komik interaktif (memasukkan pelbagai arahan di eksport segera)

Terdapat lima mod pemunggahan data yang berbeza menggunakan expdp. Mereka,

  1. Mod eksport penuh (keseluruhan pangkalan data dipunggah)
  2. Mod Skema (ini adalah mod lalai, skema tertentu dipunggah)
  3. Mod Jadual (set jadual yang ditentukan dan objek tanggungan mereka dipunggah)
  4. Mod Tablespace (jadual di ruang meja yang ditentukan dipunggah)
  5. Mod ruang meja yang boleh diangkut (hanya metadata untuk jadual dan objek tanggungannya dalam set meja yang ditentukan dipunggah)

Berikut adalah cara untuk mengeksport pangkalan data penuh menggunakan expdp,

Cmd> expdp userId = nama pengguna/kata laluan dumpFile = expdp_export.DMP LOGFILE = EXPDP_EXPORT.log penuh = y direktori = eksport

Maka utiliti IMPDP harus digunakan untuk mengimport fail ini ke pangkalan data lain.

Apakah perbezaan antara Eksport tradisional dan datapump?

• Datapump beroperasi pada sekumpulan fail yang dipanggil set fail dump. Walau bagaimanapun, eksport biasa beroperasi pada satu fail.

• Fail Akses Datapump di 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 DDLS dalam fail dump, tetapi dalam DataPump, ia mewakili dalam format dokumen XML.

• Datapump mempunyai pelaksanaan selari tetapi dalam pelaksanaan aliran tunggal EXP/IMP.

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