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,
Existuje pět různých režimů vykládání dat pomocí expdp. Oni jsou,
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. |