ORACLE Export (exp) vs Datapump (expdp)
ORACLE pruža dva eksterna uslužna programa za prijenos objekata baze podataka iz jedne baze podataka u drugu bazu podataka. Tradicionalni izvoz (exp /imp) se uvodi prije 10g. Zatim je od 10g, ORACLE uveo datapump (expdp / impdp) kao poboljšanje tradicionalnog uslužnog programa za izvoz.
Tradicionalni izvoz (exp/imp)
Ovo je eksterni uslužni program ORACLE baze podataka, koji se koristi za prenos objekata baze podataka sa jednog servera baze podataka na drugi server baze podataka. Omogućava prijenos objekata baze podataka preko različitih platformi, različitih hardverskih i softverskih konfiguracija. Kada se izvrši naredba za izvoz u bazi podataka, objekti baze podataka se ekstrahiraju sa svojim objektima zavisnosti. To znači da ako ekstrahira tabelu, zavisnosti kao što su indeksi, komentari i grantovi se izdvajaju i upisuju u datoteku za izvoz (damp datoteka binarnog formata). 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
Naredba iznad će biti izvezena iz baze podataka u binarnu datoteku damp pod nazivom export.dmp. Zatim se imp uslužni program 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 pumpe podataka (expdp/ impdp)
Ovo je također eksterni uslužni program ORACLE baze podataka, 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 exp/imp uslužnih programa. Ovaj uslužni program također pravi dump datoteke, koje su u binarnim formatima sa objektima baze podataka, metapodacima objekata i njihovim kontrolnim informacijama. Naredbe expdp i impdp mogu se izvršiti na tri načina,
- Sučelje komandne linije (navedite expdp/impdp parametre u komandnoj liniji)
- Interfejs datoteke parametara (navedite expdp/impdp parametre u zasebnom fajlu)
- Interaktivno-komandno sučelje (unošenje različitih komandi u eksport prompt)
Postoji pet različitih načina izbacivanja podataka pomoću expdp-a. Oni su,
- Full Export Mode (cijela baza podataka je istovarena)
- Schema Mode (ovo je zadani način rada, određene šeme su istovarene)
- Table Mode (specificirani skup tabela i njihovi zavisni objekti su istovareni)
- Tablespace Mode (tabele u navedenom prostoru tablice su istovarene)
- Transportable Tablespace Mode (samo metapodaci za tabele i njihove zavisne objekte unutar određenog skupa tabličnih prostora su istovareni)
Sljedeći je način za izvoz 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
Onda impdp uslužni program treba koristiti za uvoz ove datoteke u drugu bazu podataka.
Koja je razlika između tradicionalnog izvoza i Datapump?
• Datapump radi na grupi fajlova koji se nazivaju skupovi datoteka za ispis. Međutim, normalan izvoz radi na jednom fajlu.
• Datapump pristupne datoteke na serveru (koristeći ORACLE direktorije). Tradicionalni izvoz može pristupiti datotekama i na klijentu i na serveru (ne koriste ORACLE direktorije).
• Izvozi (exp/imp) predstavljaju informacije o metapodacima baze podataka kao DDL-ove u dump datoteci, ali u datapump-u predstavljaju u XML formatu dokumenta.
• Datapump ima paralelno izvršenje, ali u exp/imp izvršavanju jednog toka.
• Datapump ne podržava sekvencijalne medije kao što su trake, ali podržava tradicionalni izvoz.