Erinevus ORACLE'i ekspordi (exp) ja Datapumba (expdp) vahel

Erinevus ORACLE'i ekspordi (exp) ja Datapumba (expdp) vahel
Erinevus ORACLE'i ekspordi (exp) ja Datapumba (expdp) vahel

Video: Erinevus ORACLE'i ekspordi (exp) ja Datapumba (expdp) vahel

Video: Erinevus ORACLE'i ekspordi (exp) ja Datapumba (expdp) vahel
Video: 12V 3A Беспроводная передача электроэнергии 2024, Juuli
Anonim

ORACLE'i eksport (exp) vs Datapump (expdp)

ORACLE pakub kahte välist utiliiti andmebaasiobjektide ülekandmiseks ühest andmebaasist teise. Traditsioonilised eksporditooted (exp /imp) võetakse kasutusele enne 10g. Seejärel tutvustas ORACLE alates 10g-st andmepumbast (expdp / impdp) traditsioonilise ekspordiutiliidi täiendusena.

Traditsiooniline eksport (exp/imp)

See on ORACLE'i andmebaasi väline utiliit, mida kasutatakse andmebaasiobjektide ülekandmiseks ühest andmebaasiserverist teise. See võimaldab andmebaasiobjekte üle kanda erinevate platvormide, erinevate riist- ja tarkvarakonfiguratsioonide kaudu. Kui andmebaasis käivitatakse ekspordikäsk, ekstraheeritakse andmebaasiobjektid koos nende sõltuvusobjektidega. See tähendab, et kui ta ekstraheerib tabeli, ekstraheeritakse sõltuvused, nagu indeksid, kommentaarid ja toetused, ja kirjutatakse need ekspordifaili (binaarvormingus tõmmisfail). Järgmine on käsk täieliku andmebaasi eksportimiseks

Cmd > exp userid=kasutajanimi/[email protected]_tns file=export.dmp log=export.log full=y statistika=puudub

Ül altoodud käsk eksporditakse andmebaasist binaarsesse tühjendusfaili nimega export.dmp. Seejärel saab utiliiti imp kasutada nende andmete importimiseks teise andmebaasi. Järgmine on importimise käsk

Cmd > imp userid=kasutajanimi/[email protected]_tns file=export.dmp log=import.log full=y statistika=puudub

Andmepumba eksport (expdp/ impdp)

See on ka ORACLE'i andmebaasi väline utiliit, mida kasutatakse objektide ülekandmiseks andmebaaside vahel. See utiliit pärineb ORACLE 10g andmebaasist. Sellel on rohkem täiustusi kui traditsioonilistel exp/imp utiliitidel. See utiliit teeb ka dump-faile, mis on binaarvormingus koos andmebaasiobjektide, objektide metaandmete ja nende juhtimisteabega. Käske expdp ja impdp saab käivitada kolmel viisil,

  1. Käsurea liides (määrake käsureal expdp/impdp parameetrid)
  2. Parameetrite faili liides (määrake expdp/impdp parameetrid eraldi failis)
  3. Interaktiivne käsuliides (erinevate käskude sisestamine ekspordiviipale)

Expdp-ga andmete mahalaadimiseks on viis erinevat režiimi. Need on

  1. Täielik ekspordirežiim (kogu andmebaas on tühjaks laaditud)
  2. Skeemirežiim (see on vaikerežiim, konkreetsed skeemid laaditakse maha)
  3. Tabelirežiim (määratud tabelite komplekt ja nendest sõltuvad objektid laaditakse maha)
  4. Tabeliruumi režiim (määratud tabeliruumis olevad tabelid on tühjaks laaditud)
  5. Transporteeritava tabeliruumi režiim (ainult määratud tabeliruumide komplekti kuuluvate tabelite ja nendest sõltuvate objektide metaandmed laaditakse maha)

Järgmine on viis täieliku andmebaasi eksportimiseks, kasutades expdp, Cmd > expdp userid=kasutajanimi/parool dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Seejärel tuleks selle faili importimiseks teise andmebaasi kasutada utiliiti impdp.

Mis vahe on traditsioonilisel ekspordil ja andmepumbal?

• Datapump töötab failide rühmal, mida nimetatakse tühjendusfailikomplektideks. Tavaline eksport toimib aga ühe failiga.

• Datapump juurdepääsu failid serveris (kasutades ORACLE katalooge). Traditsiooniline eksportimine võimaldab juurdepääsu failidele nii kliendis kui ka serveris (ei kasuta ORACLE katalooge).

• Ekspordid (exp/imp) esindavad andmebaasi metaandmete teavet DDL-idena tõmmisfailis, kuid andmepumba puhul on see XML-dokumendi vormingus.

• Datapumpil on paralleelkäivitus, kuid exp/imp ühe voo täitmine.

• Datapump ei toeta järjestikuseid andmekandjaid, nagu lindid, kuid toetab traditsioonilist eksporti.

Soovitan: