ORACLE izvoz (exp) vs Datapump (expdp)
ORACLE pruža dva vanjska pomoćna programa za prijenos objekata baze podataka iz jedne baze podataka u drugu. Tradicionalni izvoz (exp /imp) uveden je prije 10g. Zatim je od 10g ORACLE predstavio datapump (expdp / impdp) kao poboljšanje tradicionalnog uslužnog programa za izvoz.
Tradicionalni izvoz (exp/ imp)
Ovo je vanjski pomoćni program ORACLE baze podataka, koji se koristi za prijenos objekata baze podataka s jednog poslužitelja baze podataka na drugi poslužitelj baze podataka. Omogućuje prijenos objekata baze podataka preko različitih platformi, različitih hardverskih i softverskih konfiguracija. Kada se naredba izvoza izvrši na bazi podataka, objekti baze podataka ekstrahiraju se sa svojim objektima ovisnosti. To znači da ako ekstrahira tablicu, ovisnosti poput indeksa, komentara i dotacija se ekstrahiraju i zapisuju u izvoznu datoteku (binarni format dump datoteke). Slijedi naredba za izvoz pune baze podataka, Cmd > exp userid=korisničko ime/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Gornja naredba će eksportirati bazu podataka u binarnu datoteku ispisa pod nazivom export.dmp. Zatim se uslužni program imp može koristiti za uvoz ovih podataka u drugu bazu podataka. Slijedi naredba za uvoz, Cmd > imp userid=korisničko ime/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Izvoz podatkovne pumpe (expdp/ impdp)
Ovo je također vanjski uslužni program ORACLE baze podataka, koji se koristi za prijenos objekata između baza podataka. Ovaj uslužni program dolazi iz baze podataka ORACLE 10g. Ima više poboljšanja od tradicionalnih uslužnih programa exp/imp. Ovaj uslužni program također stvara dump datoteke, koje su u binarnom formatu s objektima baze podataka, metapodacima objekata i njihovim kontrolnim informacijama. Naredbe expdp i impdp mogu se izvršiti na tri načina,
- Sučelje naredbenog retka (navedite expdp/impdp parametre u naredbenom retku)
- Sučelje datoteke parametara (navedite expdp/impdp parametre u zasebnoj datoteci)
- Interaktivno naredbeno sučelje (unos različitih naredbi u eksportni upit)
Postoji pet različitih načina učitavanja podataka pomoću expdp-a. Oni su,
- Način potpunog izvoza (cijela baza podataka se ne učitava)
- Način sheme (ovo je zadani način rada, specifične sheme se ne učitavaju)
- Način tablice (navedeni skup tablica i njihovi zavisni objekti se istovaruju)
- Način tabličnog prostora (tablice u navedenom tabličnom prostoru se ne učitavaju)
- Transportable Tablespace Mode (istovaruju se samo metapodaci za tablice i njihovi zavisni objekti unutar navedenog skupa tabličnih prostora)
Slijedi način izvoza pune baze podataka koristeći expdp, Cmd > expdp userid=korisničko ime/lozinka dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Tada bi se uslužni program impdp trebao koristiti za uvoz ove datoteke u drugu bazu podataka.
Koja je razlika između tradicionalnog izvoza i podatkovne pumpe?
• Datapump radi na grupi datoteka koje se nazivaju skupovi dump datoteka. Međutim, uobičajeni izvoz radi na jednoj datoteci.
• Datapump pristup datotekama na poslužitelju (koristeći ORACLE direktorije). Tradicionalni izvoz može pristupiti datotekama i na klijentu i na poslužitelju (bez korištenja ORACLE direktorija).
• Izvozi (exp/imp) predstavljaju informacije o metapodacima baze podataka kao DDL-ove u datoteci dumpa, ali u datapumpu predstavljaju u formatu XML dokumenta.
• Datapump ima paralelno izvršavanje, ali u exp/imp izvršavanju jednog toka.
• Datapump ne podržava sekvencijalne medije poput traka, ali tradicionalni izvoz podržava.