Rozdiel medzi exportom ORACLE (exp) a Datapump (expdp)

Export (exp) ORACLE proti Datapump (expdp)

ORACLE poskytuje dva externé pomocné programy na prenos databázových objektov z jednej databázy do druhej. Tradičný vývoz (exp / imp) sa zavádza pred 10 g. Potom od 10 g predstavil ORACLE datapump (expdp / impdp) ako vylepšenie tradičného exportného programu.

Tradičný vývoz (exp / imp)

Toto je externý obslužný program databázy ORACLE, ktorý sa používa na prenos databázových objektov z jedného databázového servera na druhý databázový server. Umožňuje prenos databázových objektov na rôzne platformy, rôzne hardvérové ​​a softvérové ​​konfigurácie. Keď sa príkaz na export vykoná v databáze, databázové objekty sa extrahujú so svojimi objektmi závislosti. To znamená, že ak extrahuje tabuľku, závislosti, ako sú indexy, komentáre a granty, sa extrahujú a zapíšu do exportného súboru (súbor výpisu binárneho formátu). Nasleduje príkaz na export celej databázy,

Cmd> exp userid = meno používateľa / [chránený e-mailom] _tns file = export.dmp log = export.log full = y statistics = none

Vyššie uvedený príkaz sa exportuje do binárneho súboru výpisu s názvom export.dmp. Potom môžete použiť nástroj imp na import týchto údajov do inej databázy. Nasleduje príkaz na import,

Cmd> imp userid = meno používateľa / [chránený e-mailom] _tns file = export.dmp log = import.log full = y statistics = none

Export údajov (expdp / impdp)

Toto je tiež externý obslužný program databázy ORACLE, ktorý sa používa na prenos objektov medzi databázami. Tento nástroj pochádza z databázy ORACLE 10g. Má viac vylepšení ako tradičné nástroje exp / imp. Tento nástroj tiež vytvára súbory výpisu, ktoré sú v binárnych formátoch s databázovými objektmi, metadátami objektov a ich riadiacimi informáciami. Príkazy expdp a impdp sa môžu vykonávať tromi spôsobmi,

  1. Rozhranie príkazového riadku (v príkazovom riadku zadajte parametre expdp / impdp)
  2. Rozhranie súboru parametrov (špecifikujte parametre expdp / impdp v samostatnom súbore)
  3. Rozhranie pre interaktívne velenie (zadávanie rôznych príkazov do export prompt)

Existuje päť rôznych režimov vykladania dát pomocou expdp. Oni sú,

  1. Režim úplného exportu (celá databáza je uvoľnená)
  2. Režim schémy (toto je predvolený režim, konkrétne schémy nie sú načítané)
  3. Režim tabuľky (zadaná množina tabuliek a ich závislých objektov nie je načítaná)
  4. Režim tabuľkového priestoru (tabuľky v určenom tabuľkovom priestore sú uvoľnené)
  5. Režim Prenosný tabuľkový priestor (neuvoľnené sú iba metaúdaje tabuliek a ich závislých objektov v rámci určenej sady tabuľkových priestorov)

Nasleduje spôsob, ako exportovať celú databázu pomocou expdp,

Cmd> expdp userid = meno / heslo dumpfile = expdp_export.dmp logfile = expdp_export.log full = y adresár = export

Na import tohto súboru do inej databázy by sa potom mal použiť nástroj impdp.

Aký je rozdiel medzi Tradičný export a datapump?

• Datapump pracuje na skupine súborov nazývaných súbory výpisu súborov. Normálny vývoz však funguje na jednom súbore.

• Prístupové súbory k datapumpu na serveri (pomocou adresárov ORACLE). Tradičný export má prístup k súborom v klientovi aj na serveri (nepoužíva sa v adresároch ORACLE).

• Export (exp / imp) predstavuje informácie o metaúdajoch databázy ako DDL v súbore výpisu, ale v údajovom výpise predstavuje dokument vo formáte XML..

• Datapump má paralelné spustenie, ale pri vykonávaní jedného toku exp / imp.

• Datapump nepodporuje sekvenčné médiá, ako sú pásky, ale podporuje tradičný export.