Rozdíl mezi exportem ORACLE (exp) a Datapump (expdp)

Export (exp) ORACLE vs. Datapump (expdp)

ORACLE poskytuje dva externí obslužné programy pro přenos databázových objektů z jedné databáze do druhé databáze. Tradiční vývoz (exp / imp) je zaveden před 10g. Poté od 10 g zavedl ORACLE datapump (expdp / impdp) jako vylepšení tradičního nástroje pro export.

Tradiční export (exp / imp)

Toto je externí obslužný program databáze ORACLE, který se používá k přenosu databázových objektů z jednoho databázového serveru na jiný databázový server. Umožňuje přenos databázových objektů na různých platformách, různých hardwarových a softwarových konfiguracích. Při provádění příkazu exportu v databázi jsou databázové objekty extrahovány pomocí objektů závislosti. To znamená, že pokud rozbalí tabulku, závislosti, jako jsou indexy, komentáře a granty, budou extrahovány a zapsány do exportního souboru (soubor výpisu binárního formátu). Následuje příkaz k exportu celé databáze,

Cmd> exp userid = username / [email protected] _tns file = export.dmp log = export.log full = y statistics = none

Výše uvedený příkaz bude exportován do databáze do souboru binárního výpisu s názvem export.dmp. Pak lze použít nástroj imp pro import těchto dat do jiné databáze. Následuje příkaz k importu,

Cmd> imp userid = username / [email protected] _tns file = export.dmp log = import.log full = y statistics = none

Export datapumpu (expdp / impdp)

Toto je také externí obslužný program databáze ORACLE, který se používá k přenosu objektů mezi databázemi. Tento nástroj pochází z databáze ORACLE 10g. Má více vylepšení než tradiční nástroje exp / imp. Tento obslužný program také vytvoří soubory výpisu, které jsou v binárních formátech s databázovými objekty, metadaty objektů a jejich ovládacími informacemi. Příkazy expdp a impdp lze provádět třemi způsoby,

  1. Rozhraní příkazového řádku (v příkazovém řádku zadejte parametry expdp / impdp)
  2. Rozhraní souboru parametrů (specifikujte parametry expdp / impdp v samostatném souboru)
  3. Interaktivní rozhraní příkazů (zadávání různých příkazů do vývozní výzva)

Existuje pět různých režimů vykládání dat pomocí expdp. Oni jsou,

  1. Režim úplného exportu (celá databáze je uvolněna)
  2. Režim schématu (toto je výchozí režim, konkrétní schémata jsou uvolněna)
  3. Režim tabulky (zadaná sada tabulek a jejich závislých objektů není uvolněna)
  4. Režim tabulkového prostoru (tabulky v zadaném tabulkovém prostoru jsou uvolněny)
  5. Přenosný režim tabulkového prostoru (uvolněna jsou pouze metadata tabulek a jejich závislých objektů v rámci zadané sady tabulkových prostorů)

Následuje způsob exportu celé databáze pomocí expdp,

Cmd> expdp userid = uživatelské jméno / heslo dumpfile = expdp_export.dmp logfile = expdp_export.log full = y adresář = export

Pak by měl být nástroj impdp použit k importu tohoto souboru do jiné databáze.

Jaký je rozdíl mezi Tradiční export a datapump?

• Datapump pracuje na skupině souborů nazývaných sady souborů výpisu. Normální export však funguje na jediném souboru.

• Přístupové soubory datapumpu na serveru (pomocí adresářů ORACLE). Tradiční export může přistupovat k souborům v klientovi i na serveru (nepoužívá adresáře ORACLE).

• Export (exp / imp) představuje informace metadat databáze jako DDL v souboru výpisu, ale v datapumpu představuje formát dokumentu XML.

• Datapump má paralelní provádění, ale v provedení exp / imp single stream.

• Datapump nepodporuje sekvenční média, jako jsou pásky, ale podporuje tradiční export.