Különbség az ORACLE Export (exp) és a Datapump (expdp) között

Különbség az ORACLE Export (exp) és a Datapump (expdp) között
Különbség az ORACLE Export (exp) és a Datapump (expdp) között
Anonim

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:

  1. Parancssori interfész (adja meg az expdp/impdp paramétereket a parancssorban)
  2. Paraméterfájl interfész (az expdp/impdp paramétereket külön fájlban adja meg)
  3. 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:

  1. Teljes exportálási mód (a teljes adatbázis nincs betöltve)
  2. Sémamód (ez az alapértelmezett mód, bizonyos sémák nincsenek betöltve)
  3. Táblázat mód (a táblázatok meghatározott készlete és a hozzájuk tartozó objektumok betöltésre kerülnek)
  4. Táblaterület mód (a megadott táblaterület táblái nincsenek betöltve)
  5. 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.

Ajánlott: