ORACLE Export (exp) vs Datapump (expdp)
ORACLE két külső segédprogramot biztosít az adatbázis-objektumok egyik adatbázisból a másikba való átviteléhez. A hagyományos export (exp /imp) 10g előtt kerül bevezetésre. Aztán a 10 g-tól az ORACLE bevezette az adatpumpát (expdp / impdp) a hagyományos exportálási segédprogram továbbfejlesztéseként.
Hagyományos export (exp/imp)
Ez egy külső ORACLE adatbázis-segédprogram, amely adatbázis-objektumok átvitelére szolgál egyik adatbázis-kiszolgálóról egy másik adatbázis-kiszolgálóra. Lehetővé teszi az adatbázis objektumok átvitelét különböző platformokon, különböző hardver és szoftver konfigurációkon keresztül. Amikor exportálási parancsot hajtanak végre egy adatbázison, az adatbázis-objektumok a függőségi objektumaikkal együtt kibontásra kerülnek. Ez azt jelenti, hogy ha kibont egy táblát, akkor a függőségek, például az indexek, megjegyzések és támogatások kibontásra kerülnek, és egy exportfájlba (bináris formátumú dump fájlba) íródnak. A következő parancs a teljes adatbázis exportálására szolgál:
Cmd > exp userid=felhasználónév/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
A fenti parancs export.dmp nevű bináris dump fájlba exportálja az adatbázist. Ezután az imp segédprogram segítségével ezeket az adatokat egy másik adatbázisba importálhatja. A következő parancs az importáláshoz:
Cmd > imp userid=felhasználónév/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Datapump Export (expdp/impdp)
Ez is egy külső ORACLE adatbázis-segédprogram, amely objektumok adatbázisok közötti átvitelére szolgál. Ez a segédprogram az ORACLE 10g adatbázisból származik. Több fejlesztést tartalmaz, mint a hagyományos exp/imp segédprogramok. Ez a segédprogram dump fájlokat is készít, amelyek bináris formátumban vannak adatbázis-objektumokkal, objektum-metaadatokkal és azok vezérlőinformációival. Az expdp és impdp parancsok háromféleképpen hajthatók végre:
- Parancssori interfész (adja meg az expdp/impdp paramétereket a parancssorban)
- Paraméterfájl interfész (az expdp/impdp paramétereket külön fájlban adja meg)
- Interaktív-parancs interfész (különféle parancsok bevitele az exportpromptba)
Öt különböző mód létezik az expdp használatával történő adatkiürítésre. Ők:
- Teljes exportálási mód (a teljes adatbázis nincs betöltve)
- Sémamód (ez az alapértelmezett mód, bizonyos sémák nincsenek betöltve)
- Táblázat mód (a táblázatok meghatározott készlete és a hozzájuk tartozó objektumok betöltésre kerülnek)
- Táblaterület mód (a megadott táblaterület táblái nincsenek betöltve)
- Transportálható táblaterület mód (csak a táblaterületek meghatározott készletén belüli táblák és függő objektumaik metaadatai kerülnek betöltésre)
A következő módon exportálhat egy teljes adatbázist az expdp használatával, Cmd > expdp userid=felhasználónév/jelszó dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Ezután az impdp segédprogramot kell használni a fájl másik adatbázisba való importálásához.
Mi a különbség a Traditional Export és a Datapump között?
• A Datapump a fájlok egy csoportján működik, amelyeket kiíratási fájlkészleteknek neveznek. A normál export azonban egyetlen fájlon működik.
• Datapump hozzáférési fájlok a szerveren (ORACLE könyvtárak használatával). A hagyományos exportálás a kliens és a szerver fájljaihoz is hozzáférhet (az ORACLE könyvtárak használata nélkül).
• Az exportálások (exp/imp) az adatbázis metaadat-információit DDL-ként jelenítik meg a dump fájlban, de a datapumpban XML dokumentum formátumban jelennek meg.
• A Datapump párhuzamos végrehajtással rendelkezik, de exp/imp egyetlen adatfolyamban fut.
• A Datapump nem támogatja a szekvenciális adathordozókat, például a szalagokat, de a hagyományos exportálást támogatja.