Razlika između izvoza ORACLE (exp) i podatkovne pumpe (expdp)

ORACLE Izvoz (exp) vs Datapump (expdp)

ORACLE nudi dva vanjska alata za prijenos objekata baze podataka iz jedne u drugu bazu podataka. Tradicionalni izvoz (exp / imp) uvodi se prije 10 g. Tada je ORACLE od 10 g uveo podatkovnu pumpu (expdp / impdp) kao poboljšanje za tradicionalni izvozni program.

Tradicionalni izvoz (exp / imp)

Ovo je vanjski uslužni program baze podataka ORACLE, koji se koristi za prijenos predmeta baze podataka s jednog poslužitelja baze podataka na drugi poslužitelj baze podataka. Omogućuje prijenos objekata baze podataka na različitim platformama, različitim hardverskim i softverskim konfiguracijama. Kada se naredba izvoza izvrši na bazi podataka, objekti baze podataka izvlače se sa svojim objektima ovisnosti. To znači da ako izvlači tablicu, ovisnosti poput indeksa, komentara i grantova izvlače se i zapisuju u izvoznu datoteku (dump file binarnog formata). Slijedi naredba za izvoz pune baze podataka,

Cmd> exp userid = korisničko ime / [adresa e-pošte zaštićena] _tns file = export.dmp log = export.log full = y statistika = none

Gornja naredba izvest će bazu podataka u binarnu dump datoteku pod nazivom export.dmp. Tada se uslužni program imp može koristiti za uvoz tih podataka u drugu bazu podataka. Slijedi naredba za uvoz,

Cmd> imp userid = korisničko ime / [zaštićeno je e-poštom] _tns file = export.dmp log = import.log full = y statistika = none

Izvoz podatkovne pumpe (expdp / impdp)

Ovo je ujedno i vanjski uslužni program baze podataka ORACLE koji se koristi za prijenos objekata između baza podataka. Ovaj uslužni program dolazi iz ORACLE 10g baze podataka. Ima više poboljšanja od tradicionalnih alata za exp / imp. Ovaj uslužni program čini i dump datoteke koje su u binarnim formatima s objektima baze podataka, metapodacima objekata i njihovim upravljačkim informacijama. Naredbe expdp i impdp mogu se izvršiti na tri načina,

  1. Sučelje naredbenog retka (u ukaznom retku navedite parametre expdp / impdp)
  2. Sučelje datoteke parametara (specificirajte expdp / impdp parametre u zasebnoj datoteci)
  3. Interaktivno-naredbeno sučelje (unošenje različitih naredbi u sustavu izvoz brz)

Postoji pet različitih načina istovara podataka koristeći expdp. Oni su,

  1. Način potpunog izvoza (cijela baza podataka je istovarena)
  2. Način sheme (ovo je zadani način, specifične sheme se učitavaju)
  3. Način tablice (određeni skup tablica i njihovi ovisni objekti se istovaraju)
  4. Način tabličnog prostora (tablice u navedenom prostoru tablica su istovarene)
  5. Način prijenosa tabličnog prostora (istovaraju se samo metapodaci tablica i njihovih ovisnih objekata unutar određenog skupa tabličnih prostora)

Slijedi način izvoza pune baze podataka pomoću expdp-a,

Cmd> expdp userid = korisničko ime / lozinka dumpfile = expdp_export.dmp logfile = expdp_export.log full = y direktorij = izvoz

Tada bi trebalo upotrijebiti uslužni program impdp za uvoz ove datoteke u drugu bazu podataka.

Koja je razlika između Tradicionalni izvoz i pumpa podataka?

• Datapump djeluje na grupi datoteka koje se nazivaju skupovi datoteka dump. Međutim, normalan izvoz radi na jednoj datoteci.

• Datapump pristupnim datotekama na poslužitelju (koristeći ORACLE direktorije). Tradicionalni izvoz može pristupiti datotekama i u klijentu i na poslužitelju (ne koristeći ORACLE direktorije).

• Izvoz (exp / imp) predstavlja podatke metapodataka baze podataka kao DDL-ove u dump datoteci, ali u podatkovnoj pumpi, predstavlja u XML formatu dokumenta.

• Datapump ima paralelno izvršavanje, ali u exp / imp izvedbi jednog toka.

• Datapump ne podržava uzastopne medije poput kaseta, već podržava tradicionalni izvoz.