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

Anonim

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.

Export tradițional (exp / imp)

Acesta este un utilitar extern al 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 de format binar). Următoarea este comanda pentru a exporta o bază de date completă,

Cmd> exp userid = nume utilizator / parola @ exportdb_tns file = export. dmp log = export. log full = y statistics = none

Comanda de mai sus va fi exportata baza de date intr-un fisier 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 / parola @ importdb_tns file = export. dmp log = import. log plin = y statistici = none

-

Exportul de date (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 de comandă (specificați parametrii expdp / impdp în linia de comandă)
  2. Interfața fișierului parametru (specificați parametrii expdp / impdp într-un fișier separat) comanda de comandă (introducerea comenzilor în
  3. export prompt) Există cinci moduri diferite de descărcare a datelor utilizând expdp. Acestea sunt,

Modul complet de export (întreaga bază de date este descărcată)

  1. Mod schema (acesta este modul implicit, schemele specifice sunt descărcate)
  2. Tabelul Mode (tabelul specificat și obiectele dependente sunt descărcate) Mod spațiu de table (tabelele din spațiul de tabelă specificat sunt descărcate)
  3. Modul spațiu de tabel transportabil (numai metadatele pentru tabele și obiectele lor dependente dintr-un set specific de spații de tabelă sunt descărcate)
  4. baza de date completă folosind expdp,
  5. Cmd> expdp userid = nume de utilizator / parolă dumpfile = expdp_export.dmp logfile = expdp_export. log full = y directory = export

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

Care este diferența dintre

Exportul tradițional și Datapopul

? • 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 cu date la server î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, acestea reprezintă formatul de document XML.

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

• Datapumpul nu suportă suporturi secvențiale ca benzi, ci suporturi tradiționale de export.