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,
- Rozhranie príkazového riadka (v príkazovom riadku zadajte parametre expdp/impdp)
- Rozhranie súboru parametrov (parametre expdp/impdp zadajte v samostatnom súbore)
- 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
- Úplný režim exportu (celá databáza je uvoľnená)
- Režim schémy (toto je predvolený režim, konkrétne schémy sa nenačítajú)
- Table Mode (špecifikovaná sada tabuliek a ich závislé objekty sú uvoľnené)
- Režim tabuľkového priestoru (tabuľky v zadanom tabuľkovom priestore sú uvoľnené)
- 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.