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

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

Video: Rozdiel medzi ORACLE Export (exp) a Datapump (expdp)

Video: Rozdiel medzi ORACLE Export (exp) a Datapump (expdp)
Video: Интерстициальный гемолимфодренажный массаж для меня – основы от Мэтра 2024, November
Anonim

Export ORACLE (exp) verzus Datapump (expdp)

ORACLE poskytuje dva externé nástroje na prenos objektov databázy z jednej databázy do druhej. Tradičné vývozy (exp/imp) sa zavádzajú pred 10 g. Potom z 10g ORACLE zaviedlo datapump (expdp / impdp) ako vylepšenie tradičnej exportnej pomôcky.

Tradičný export (exp/ zobr.)

Toto je externý databázový nástroj ORACLE, ktorý sa používa na prenos databázových objektov z jedného databázového servera na iný databázový server. Umožňuje prenos databázových objektov cez rôzne platformy, rôzne hardvérové a softvérové konfigurácie. Keď sa v databáze vykoná príkaz exportu, databázové objekty sa extrahujú s ich objektmi závislosti. To znamená, že ak extrahuje tabuľku, závislosti ako 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=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none

Vyššie uvedený príkaz bude exportovať databázu do súboru binárneho výpisu s názvom export.dmp. Potom je možné použiť nástroj imp na import týchto údajov do inej databázy. Nasleduje príkaz na import, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Export dátovej pumpy (expdp/impdp)

Toto je tiež externý databázový nástroj 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árnom formáte s databázovými objektmi, metaúdajmi objektov a ich riadiacimi informáciami. Príkazy expdp a impdp je možné vykonať tromi spôsobmi,

  1. Rozhranie príkazového riadka (v príkazovom riadku zadajte parametre expdp/impdp)
  2. Rozhranie súboru parametrov (parametre expdp/impdp zadajte v samostatnom súbore)
  3. Interaktívne rozhranie príkazov (zadávanie rôznych príkazov do výzvy na export)

Existuje päť rôznych režimov uvoľnenia údajov pomocou expdp. Sú to

  1. Úplný režim exportu (celá databáza je uvoľnená)
  2. Režim schémy (toto je predvolený režim, konkrétne schémy sa nenačítajú)
  3. Table Mode (špecifikovaná sada tabuliek a ich závislé objekty sú uvoľnené)
  4. Režim tabuľkového priestoru (tabuľky v zadanom tabuľkovom priestore sú uvoľnené)
  5. Režim prenosného tabuľkového priestoru (uvoľnia sa iba metadáta pre tabuľky a ich závislé objekty v rámci špecifikovanej sady tabuľkových priestorov)

Nasleduje spôsob exportu celej databázy pomocou expdp, Cmd > expdp userid=používateľské meno/heslo dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Potom by ste mali použiť nástroj impdp na importovanie tohto súboru do inej databázy.

Aký je rozdiel medzi tradičným exportom a dátovou pumpou?

• Datapump pracuje so skupinou súborov nazývaných sady súborov výpisov. Normálny export však funguje na jednom súbore.

• Prístup k súborom dátovej pumpy na serveri (pomocou adresárov ORACLE). Tradičný export môže pristupovať k súborom na klientovi aj na serveri (bez použitia adresárov ORACLE).

• Exporty (exp/imp) predstavujú informácie o metadátach databázy ako DDL v súbore výpisu, ale v datapumpe predstavujú vo formáte dokumentu XML.

• Datapump má paralelné vykonávanie, ale v režime exp/imp single stream.

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

Odporúča: