ORACLE Export (exp) proti Datapump (expdp)
ORACLE ponuja dva zunanja pripomočka za prenos objektov baze podatkov iz ene baze podatkov v drugo bazo podatkov. Tradicionalni izvozi (exp /imp) so uvedeni pred 10g. Nato je ORACLE od 10g predstavil datapump (expdp / impdp) kot izboljšavo tradicionalnega izvoznega pripomočka.
Tradicionalni izvoz (exp/ imp)
To je zunanji pripomoček baze podatkov ORACLE, ki se uporablja za prenos objektov baze podatkov iz enega strežnika baze podatkov na drugega strežnika baze podatkov. Omogoča prenos objektov baze podatkov prek različnih platform, različnih konfiguracij strojne in programske opreme. Ko se v bazi podatkov izvede ukaz za izvoz, se objekti baze podatkov ekstrahirajo s svojimi objekti odvisnosti. To pomeni, da če ekstrahira tabelo, se odvisnosti, kot so indeksi, komentarji in odobritve, ekstrahirajo in zapišejo v izvozno datoteko (datoteka izpisa v binarnem formatu). Sledi ukaz za izvoz celotne zbirke podatkov, Cmd > exp userid=uporabniško ime/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Zgornji ukaz bo izvozil bazo podatkov v binarno datoteko izpisa z imenom export.dmp. Nato lahko uporabite pripomoček imp za uvoz teh podatkov v drugo bazo podatkov. Sledi ukaz za uvoz, Cmd > imp userid=uporabniško ime/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Izvoz Datapump (expdp/ impdp)
To je tudi zunanji pripomoček baze podatkov ORACLE, ki se uporablja za prenos objektov med bazami podatkov. Ta pripomoček prihaja iz baze podatkov ORACLE 10g. Ima več izboljšav kot tradicionalni pripomočki exp/imp. Ta pripomoček izdela tudi datoteke izpisov, ki so v binarnih formatih s predmeti baze podatkov, metapodatki objektov in njihovimi kontrolnimi informacijami. Ukaza expdp in impdp je mogoče izvesti na tri načine,
- Vmesnik ukazne vrstice (določite parametre expdp/impdp v ukazni vrstici)
- Vmesnik datoteke parametrov (določite parametre expdp/impdp v ločeni datoteki)
- Interaktivni ukazni vmesnik (vnos različnih ukazov v poziv za izvoz)
Obstaja pet različnih načinov razlaganja podatkov z uporabo expdp. Oni so,
- Način polnega izvoza (celotna zbirka podatkov je razložena)
- Način sheme (to je privzeti način, določene sheme so razložene)
- Način tabele (določen niz tabel in od njih odvisni objekti so razloženi)
- Način prostora tabel (tabele v določenem prostoru tabel so razložene)
- Način prenosljivega prostora tabel (raztovorijo se samo metapodatki za tabele in od njih odvisni objekti znotraj določenega niza prostorov tabel)
Sledi način za izvoz celotne zbirke podatkov z uporabo expdp, Cmd > expdp userid=uporabniško ime/geslo dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Potem morate uporabiti pripomoček impdp za uvoz te datoteke v drugo bazo podatkov.
Kakšna je razlika med tradicionalnim izvozom in podatkovno črpalko?
• Datapump deluje na skupini datotek, imenovanih nabori datotek izpisa. Vendar običajni izvoz deluje na eni sami datoteki.
• Datapump dostop do datotek v strežniku (z uporabo imenikov ORACLE). Tradicionalni izvoz lahko dostopa do datotek v odjemalcu in strežniku (brez uporabe imenikov ORACLE).
• Izvozi (exp/imp) predstavljajo informacije o metapodatkih zbirke podatkov kot DDL-je v datoteki izpisa, v podatkovni črpalki pa predstavljajo v formatu dokumenta XML.
• Datapump ima vzporedno izvajanje, vendar v izvedbi enega toka exp/imp.
• Datapump ne podpira zaporednih medijev, kot so trakovi, podpira pa tradicionalni izvoz.