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

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

Video: Rozdíl mezi ORACLE Export (exp) a Datapump (expdp)

Video: Rozdíl mezi ORACLE Export (exp) a Datapump (expdp)
Video: Conjugation, Delocalization and Resonance | A Comparison 2024, Červenec
Anonim

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,

  1. Rozhraní příkazového řádku (uveďte parametry expdp/impdp v příkazovém řádku)
  2. Rozhraní souboru parametrů (parametry expdp/impdp zadejte v samostatném souboru)
  3. 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,

  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 se nenačítají)
  3. Table Mode (zadaná sada tabulek a jejich závislé objekty jsou uvolněny)
  4. Režim tabulkového prostoru (tabulky v určeném tabulkovém prostoru jsou uvolněny)
  5. 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.

Doporučuje: