Razlika med izvozom ORACLE (exp) in podatkovno črpalko (expdp)

Izvoz ORACLE (exp) proti Datapump (expdp)

ORACLE ponuja dva zunanja orodja za prenos predmetov baze podatkov iz ene v drugo bazo podatkov. Tradicionalni izvoz (exp / imp) se uvede pred 10 g. Nato je ORACLE od 10 g predstavil podatkovno črpalko (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 predmetov baze podatkov z enega strežnika baz podatkov na drugega. Omogoča prenos predmetov baze podatkov na različnih platformah, različnih konfiguracijah strojne in programske opreme. Ko se ukaz uvozi v bazo podatkov, se predmeti baze podatkov izvlečejo s svojimi odvisnimi objekti. To pomeni, da če izvleče tabelo, se odvisnosti, kot so indeksi, komentarji in donacije, izvlečejo in zapišejo v izvozno datoteko (dump file binary format). Sledi ukaz za izvoz celotne baze podatkov,

Cmd> exp userid = uporabniško ime / [zaščitena e-pošta] _tns datoteka = export.dmp log = export.log polna = y statistika = nobena

Zgornji ukaz bo bazo izvozil v binarno datoteko izpisa, imenovano export.dmp. Nato lahko koristni program imp uporabite za uvoz teh podatkov v drugo bazo podatkov. Sledi ukaz za uvoz,

Cmd> imp userid = uporabniško ime / [zaščitena e-pošta] _tns file = export.dmp log = import.log full = y statistika = nobena

Izvoz podatkovne črpalke (expdp / impdp)

To je tudi zunanji pripomoček baze podatkov ORACLE, ki se uporablja za prenos predmetov 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 izdeluje tudi dump datoteke, ki so v binarnih formatih s predmeti baze podatkov, metapodatki predmetov in njihovimi nadzornimi informacijami. Ukaze expdp in impdp lahko izvedemo na tri načine,

  1. Vmesnik ukazne vrstice (v ukazni vrstici navedite parametre expdp / impdp)
  2. Vmesnik datotek parametrov (v ločeni datoteki podajte parametre expdp / impdp)
  3. Interaktivno-ukazni vmesnik (vnos različnih ukazov v izvoz poziv)

Obstaja pet različnih načinov razkladanja podatkov z uporabo expdp. So,

  1. Način polnega izvoza (celotna baza podatkov je neobremenjena)
  2. Način sheme (to je privzeti način, določene sheme se ne naložijo)
  3. Način tabele (določen niz tabel in njihovi odvisni predmeti se razložijo)
  4. Način tabelnega prostora (tabele v določenem prostoru tabel so neobremenjene)
  5. Način prenosnega prostora tabel (razbremenijo se samo metapodatki za tabele in njihovi odvisni predmeti znotraj določenega niza tabel)

Sledi način za izvoz celotne baze podatkov z uporabo expdp,

Cmd> expdp userid = uporabniško ime / geslo dumpfile = expdp_export.dmp logfile = expdp_export.log full = y imenik = izvoz

Nato morate uporabiti impdp program za uvoz te datoteke v drugo bazo podatkov.

Kaj je razlika med Tradicionalni izvoz in črpalka podatkov?

• Podatkovna črpalka deluje v skupini datotek, imenovanih zbirke datotek dump. Vendar običajen izvoz deluje na eni datoteki.

• Dostop do datotek strežnika do strežnika (z uporabo ORACLE imenikov). Tradicionalni izvoz lahko dostopa do datotek v odjemalcu in strežniku (ne z uporabo ORACLE imenikov).

• Izvoz (exp / imp) predstavlja podatke metapodatkov baze podatkov kot DDL-jev v datoteki dump, v podatkovni črpalki pa predstavlja v obliki dokumenta XML.

• Podatkovna črpalka ima vzporedno izvedbo, vendar v izvajanju enojnega toka exp / imp.

• Podatkovna črpalka ne podpira zaporednih predstavnostnih medijev, kot so trakovi, temveč podpira tradicionalni izvoz.