Forskjellen mellom ORACLE Export (exp) og Datapump (expdp)

Forskjellen mellom ORACLE Export (exp) og Datapump (expdp)
Forskjellen mellom ORACLE Export (exp) og Datapump (expdp)

Video: Forskjellen mellom ORACLE Export (exp) og Datapump (expdp)

Video: Forskjellen mellom ORACLE Export (exp) og Datapump (expdp)
Video: Conjugation, Delocalization and Resonance | A Comparison 2024, November
Anonim

ORACLE Export (exp) vs Datapump (expdp)

ORACLE tilbyr to eksterne verktøy for å overføre databaseobjekter fra en database til en annen. Tradisjonell eksport (exp /imp) introduseres før 10g. Så fra 10 g introduserte ORACLE datapumpe (expdp / impdp) som en forbedring av tradisjonelle eksportverktøy.

Tradisjonell eksport (exp/imp)

Dette er et eksternt ORACLE-databaseverktøy, som brukes til å overføre databaseobjekter fra en databaseserver til en annen databaseserver. Den tillater overføring av databaseobjekter over forskjellige plattformer, forskjellige maskinvare- og programvarekonfigurasjoner. Når en eksportkommando utføres på en database, trekkes databaseobjekter ut med deres avhengighetsobjekter. Det betyr at hvis den trekker ut en tabell, blir avhengighetene som indekser, kommentarer og bevilgninger trukket ut og skrevet inn i en eksportfil (dumpfil i binært format). Følgende er kommandoen for å eksportere en fullstendig database, Cmd > exp userid=brukernavn/[email protected]_tns file=export.dmp log=export.log full=y statistics=none

Kommandoen ovenfor vil bli eksportert databasen til en binær dumpfil k alt export.dmp. Da kan imp-verktøyet brukes til å importere disse dataene til en annen database. Følgende er kommandoen for å importere, Cmd > imp userid=brukernavn/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Datapumpeksport (expdp/ impdp)

Dette er også et eksternt ORACLE-databaseverktøy, som brukes til å overføre objekter mellom databaser. Dette verktøyet kommer fra ORACLE 10g-databasen. Den har flere forbedringer enn de tradisjonelle exp/imp-verktøyene. Dette verktøyet lager også dumpfiler, som er i binære formater med databaseobjekter, objektmetadata og deres kontrollinformasjon. Expdp- og impdp-kommandoene kan utføres på tre måter,

  1. Kommandolinjegrensesnitt (spesifiser expdp/impdp-parametere på kommandolinjen)
  2. Parameterfilgrensesnitt (spesifiser expdp/impdp-parametere i en egen fil)
  3. Interaktivt kommandogrensesnitt (skriver inn ulike kommandoer i eksportprompt)

Det er fem forskjellige moduser for dataavlasting ved bruk av expdp. De er,

  1. Full eksportmodus (hele databasen er lastet ut)
  2. Skjemamodus (dette er standardmodus, spesifikke skjemaer lastes ut)
  3. Tabell-modus (spesifisert sett med tabeller og deres avhengige objekter er lastet ut)
  4. Tablespace-modus (tabellene i den angitte tabellplassen er lastet ut)
  5. Transportable Tablespace-modus (bare metadataene for tabellene og deres avhengige objekter innenfor et spesifisert sett med tabellplasser blir lastet ut)

Følgende er måten å eksportere en fullstendig database ved hjelp av expdp, Cmd > expdp userid=brukernavn/passord dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Da bør impdp-verktøyet brukes til å importere denne filen til en annen database.

Hva er forskjellen mellom tradisjonell eksport og datapumpe?

• Datapump opererer på en gruppe filer som kalles dumpfilsett. Normal eksport opererer imidlertid på én enkelt fil.

• Datapump tilgang til filer på serveren (ved hjelp av ORACLE-kataloger). Tradisjonell eksport kan få tilgang til filer både i klient og server (bruker ikke ORACLE-kataloger).

• Eksporter (exp/imp) representerer databasemetadatainformasjon som DDL-er i dumpfilen, men i datapump representerer den i XML-dokumentformat.

• Datapumpen har parallell kjøring, men i exp/imp enkeltstrømkjøring.

• Datapump støtter ikke sekvensielle medier som kassetter, men tradisjonell eksportstøtte.

Anbefalt: