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

ORACLE Export (exp) vs Datapump (expdp)

Az ORACLE két külső segédprogramot biztosít az adatbázis-objektumok átviteléhez egy adatbázisból egy másikba. A hagyományos kivitel (exp / imp) 10 g előtt kerül bevezetésre. Aztán 10 g-tól kezdve az ORACLE bevezette a datapumpot (expdp / impdp) a hagyományos export segédprogram továbbfejlesztéseként..

Hagyományos export (exp / imp)

Ez egy ORACLE adatbázis külső segédprogram, amelyet adatbázis-objektumok továbbítására használnak egyik adatbázis-kiszolgálóról egy másik adatbázis-kiszolgálóra. Ez lehetővé teszi az adatbázis-objektumok átvitelét különböző platformokon, különböző hardver- és szoftverkonfigurációkon keresztül. Amikor az export parancs végrehajtásra kerül egy adatbázison, az adatbázis objektumokat kibontják a függőségi objektumokkal. Ez azt jelenti, ha egy táblázatot kibont, a függőségeket, mint például az indexeket, megjegyzéseket és támogatásokat, kibontják és exportáló fájlba írják (bináris formátumú dump fájl). Az alábbiakban a parancs egy teljes adatbázis exportálására szolgál,

Cmd> exp userid = felhasználónév / [e-mail védett] _tns fájl = export.dmp log = export.log teljes = y statisztika = nincs

A fenti parancs exportálja az adatbázist az export.dmp nevű bináris dump fájlba. Ezután az imp segédprogram felhasználható ezen adatok importálására egy másik adatbázisba. Az alábbiakban olvasható az importálás parancs,

Cmd> imp userid = felhasználónév / [e-mail védett] _tns fájl = export.dmp napló = import.log teljes = y statisztika = nincs

Datapump Export (expdp / impdp)

Ez egy ORACLE adatbázis külső segédprogram is, amelyet objektumok továbbítására használnak az adatbázisok között. Ez a segédprogram az ORACLE 10g adatbázisból származik. Több fejlesztéssel rendelkezik, 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, objektumok metaadataival és azok vezérlő információival. Az expdp és impdp parancsok háromféle módon hajthatók végre,

  1. Parancssori felület (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 felület (különféle parancsok bevitele a export gyors)

Az expdp használatával ötféle mód van az adatok ürítésére. Ők,

  1. Teljes exportálás mód (a teljes adatbázis ki van töltve)
  2. Séma mód (ez az alapértelmezett mód, az egyes sémákat nem töltik be)
  3. Táblázat mód (meghatározott táblázatok és azok függő objektumai ki vannak töltve)
  4. Táblázattér mód (a megadott táblaterület táblázata ki van töltve)
  5. Hordozható táblaterület üzemmód (csak a táblák és az azoktól függő objektumok metaadatait töltik ki egy meghatározott táblaterület-készletben)

Az alábbiakban bemutatjuk a módszert egy teljes adatbázis exportálására az expdp használatával,

Cmd> expdp userid = felhasználónév / jelszó dumpfile = expdp_export.dmp logfile = expdp_export.log full = y könyvtár = export

Ezután az impdp segédprogrammal kell ezt a fájlt egy másik adatbázisba importálni.

Mi a különbség Hagyományos export és adatpump?

• Az Datapump a dump fájlkészleteknek nevezett fájlcsoporton működik. A normál exportálás azonban egyetlen fájlon fut.

• Datapump hozzáférési fájlok a kiszolgálón (az ORACLE könyvtárak segítségével). A hagyományos exportálás mind az ügyfél, mind a kiszolgáló fájljait elérheti (az ORACLE könyvtárakat nem használja).

• Az export (exp / imp) az adatbázis metaadatát DDL-ként reprezentálja a dump fájlban, de az datapump XML dokumentum formátumban jeleníti meg.

• Az Datapump párhuzamos végrehajtással rendelkezik, de az exp / imp egyáramú végrehajtásában.

• Az Datapump nem támogatja a szekvenciális adathordozókat, például a kazettákat, de a hagyományos export támogatja.