ORACLE Export (exp) vs. Datapump (expdp)
ORACLE poskytuje dva externí nástroje pro přenos databázových objektů z jedné databáze do jiné databáze. Tradiční exporty (exp/imp) jsou zavedeny před 10g. Poté z 10g společnost ORACLE představila datovou pumpu (expdp / impdp) jako vylepšení tradiční exportní utility.
Tradiční export (exp/imp)
Toto je externí databázový nástroj 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ů přes různé platformy, různé hardwarové a softwarové konfigurace. Když je v databázi proveden příkaz exportu, databázové objekty jsou extrahovány s jejich objekty závislostí. To znamená, že pokud extrahuje tabulku, závislosti, jako jsou indexy, komentáře a granty, jsou extrahovány a zapsány do exportního souboru (soubor s výpisem binárního formátu). Následuje příkaz pro export 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 exportovat databázi do souboru binárního výpisu s názvem export.dmp. Poté lze použít imp utility k importu 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 datové pumpy (expdp/ impdp)
Toto je také externí databázový nástroj 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 nástroj také vytváří soubory výpisu, které jsou v binárních formátech s databázovými objekty, metadaty objektů a jejich řídicími informacemi. Příkazy expdp a impdp lze provést třemi způsoby,
- Rozhraní příkazového řádku (uveďte parametry expdp/impdp v příkazovém řádku)
- Rozhraní souboru parametrů (parametry expdp/impdp zadejte v samostatném souboru)
- Interaktivní příkazové rozhraní (zadávání různých příkazů do výzvy pro export)
Existuje pět různých režimů stahování dat pomocí expdp. Jsou,
- Režim úplného exportu (celá databáze je uvolněna)
- Režim schématu (toto je výchozí režim, konkrétní schémata se nenačítají)
- Table Mode (zadaná sada tabulek a jejich závislé objekty jsou uvolněny)
- Režim tabulkového prostoru (tabulky v určeném tabulkovém prostoru jsou uvolněny)
- Režim přenositelného tabulkového prostoru (jsou uvolněna pouze metadata pro tabulky a jejich závislé objekty v rámci zadané sady tabulkových prostorů)
Následuje způsob, jak exportovat úplnou databázi pomocí expdp, Cmd > expdp userid=uživatelské jméno/heslo dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Potom by měl být k importu tohoto souboru do jiné databáze použit nástroj impdp.
Jaký je rozdíl mezi tradičním exportem a datovou pumpou?
• Datapump pracuje se skupinou souborů nazývaných sady souborů výpisů. Normální export však funguje na jediném souboru.
• Přístup k souborům datové pumpy na serveru (pomocí adresářů ORACLE). Tradiční export může přistupovat k souborům na klientovi i na serveru (bez použití adresářů ORACLE).
• Exporty (exp/imp) představují informace o metadatech databáze jako DDL v souboru výpisu, ale v datové pumpě představují ve formátu dokumentu XML.
• Datapump má paralelní spuštění, ale v exp/imp provedení jednoho proudu.
• Datapump nepodporuje sekvenční média, jako jsou pásky, ale podporuje tradiční export.