Diferența dintre ORACLE Export (exp) și Datapump (expdp)

Export ORACLE (exp) vs Datapump (expdp)

ORACLE oferă două utilitare externe pentru a transfera obiecte baze de date dintr-o bază de date într-o altă bază de date. Exporturile tradiționale (exp / imp) sunt introduse înainte de 10g. Apoi, de la 10g, ORACLE a introdus datapump (expdp / impdp) ca o îmbunătățire a utilității de export tradiționale.

Exportul tradițional (exp / imp)

Aceasta este o utilitate externă a bazei de date ORACLE, care este utilizată pentru a transfera obiecte de bază de date de la un server de bază de date la alt server de baze de date. Acesta permite transferul obiectelor bazei de date pe diferite platforme, configurații hardware și software diferite. Atunci când o comandă de export este executată într-o bază de date, obiectele de bază de date sunt extrase cu obiectele lor de dependență. Aceasta înseamnă că, dacă extrage un tabel, dependențele, cum ar fi indexurile, comentariile și granturile, sunt extrase și scrise într-un fișier de export (fișier dump format binar). Următoarea este comanda de a exporta o bază de date completă,

Cmd> exp userid = nume utilizator /[protejat prin e-mail]_tns file = export.dmp log = export.log plin = y statistici = none

Comanda de mai sus va fi exportată în baza de date într-un fișier de binar cu memorie numit export.dmp. Apoi utilitatea imp poate fi folosită pentru a importa aceste date într-o altă bază de date. În continuare este comanda de import,

Cmd> imp userid = nume utilizator /[protejat prin e-mail]_tns fișier = export.dmp log = import.log plin = y statistici = none

Exportul datapump (expdp / impdp)

Aceasta este, de asemenea, o utilitate externă a bazei de date ORACLE, care este utilizată pentru a transfera obiecte între baze de date. Acest utilitar vine de la baza de date ORACLE 10g. Are mai multe îmbunătățiri decât utilitățile tradiționale exp / imp. Acest utilitar face, de asemenea, fișiere cu memorie, care sunt în formate binare cu obiecte baze de date, metadate obiect și informațiile lor de control. Comenzile expdp și impdp pot fi executate în trei moduri,

  1. Interfața liniei de comandă (specificați parametrii expdp / impdp în linia de comandă)
  2. Parametrul interfeței fișierului (specificați parametrii expdp / impdp într-un fișier separat)
  3. Interfață interactivă-comandă (introducerea diferitelor comenzi în export prompt)

Există cinci moduri diferite de descărcare a datelor utilizând expdp. Sunt,

  1. Modul complet de export (întreaga bază de date este descărcată)
  2. Schema Mod (aceasta este modul implicit, schemele specifice sunt descărcate)
  3. Mod tabelar (setul specificat de tabele și obiectele lor dependente sunt descărcate)
  4. Tablespace Mode (tabelele din spațiul de tabelă specificat sunt descărcate)
  5. Modul spațiu de tabelă transferabil (numai metadatele pentru tabele și obiectele lor dependente dintr-un set specific de spații de tabelă sunt descărcate)

În continuare este modul de a exporta o bază de date completă folosind expdp,

Cmd> expdp userid = nume utilizator / parola dumpfile = expdp_export.dmp logfile = expdp_export.log full = y director = export

Apoi utilitatea impdp ar trebui folosită pentru a importa acest fișier într-o altă bază de date.

Care e diferenta dintre Exportul tradițional și Datapump?

• Datapump operează pe un grup de fișiere numite seturi de fișiere dump. Totuși, exportul normal funcționează pe un singur fișier.

• Fișierele de acces de date în server (folosind directoarele ORACLE). Exportul tradițional poate accesa fișiere atât în ​​client, cât și în server (fără a utiliza directoarele ORACLE).

• Exporturile (exp / imp) reprezintă informațiile despre metadatele bazei de date ca DDL-uri în fișierul dump, dar în datapump reprezintă în format de document XML.

• Datapump are execuție paralelă, dar în execuție single / stream exp / imp.

• Datapump nu suportă suporturi secvențiale precum casetele, dar suporturile tradiționale de export.