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

ORACLE Export (exp) vs Datapump (expdp)

ORACLE gir to eksterne verktøy for å overføre databasobjekter fra en database til en annen database. Tradisjonell eksport (exp / imp) er introdusert før 10g. Så fra 10g innførte ORACLE datapump (expdp / impdp) som en forbedring til tradisjonell eksportverktøy.

Tradisjonell eksport (exp / imp)

Dette er et eksternt verktøy for ORACLE-databasen, som brukes til å overføre databasobjekter fra en databaseserver til en annen databaseserver. Det tillater overføring av databasen objekter over forskjellige plattformer, forskjellige maskinvare og programvare konfigurasjoner. Når en eksportkommando utføres på en database, blir databasobjekter hentet ut med deres avhengighetsobjekter. Det betyr at hvis det trekkes ut et bord, blir avhengighetene som indekser, kommentarer og tilskudd ekstrahert og skrevet inn i en eksportfil (binær format dumpfil). Følgende er kommandoen for å eksportere en full database,

Cmd> exp userid = brukernavn /[e-postbeskyttet]_tns file = export.dmp log = export.log full = y statistics = none

Kommandoen ovenfor blir eksportert databasen til en binær dumpfil med navnet export.dmp. Deretter kan imp utility brukes til å importere disse dataene til en annen database. Følgende er kommandoen å importere,

Cmd> imp userid = brukernavn /[e-postbeskyttet]_tns file = export.dmp log = import.log full = y statistics = none

Datapump Export (expdp / impdp)

Dette er også et eksternt verktøy for ORACLE-databasen, 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 gjør 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 i kommandolinjen)
  2. Parameterfilgrensesnitt (spesifiser expdp / impdp parametere i en egen fil)
  3. Interaktiv-kommandobrensesnitt (angi forskjellige kommandoer i eksport prompt)

Det er fem forskjellige måter å laste data ved hjelp av expdp. De er,

  1. Full eksportmodus (hele databasen er losset)
  2. Schema Mode (dette er standard modus, spesifikke skjemaer er lastet opp)
  3. Tabellmodus (spesifisert sett med tabeller og deres avhengige objekter blir losset)
  4. Tabellplassmodus (tabellene i den angitte tabellplassen er losset)
  5. Transportabel tabellplassmodus (bare metadataene for tabellene og deres avhengige objekter innenfor et spesifisert sett med tabellområder blir losset)

Følgende er måten å eksportere en full database ved hjelp av expdp,

Cmd> expdp userid = brukernavn / passord dumpfile = expdp_export.dmp logfile = expdp_export.log full = y directory = eksport

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

Hva er forskjellen mellom Tradisjonell eksport og datapump?

• Datapump opererer på en gruppe filer kalt dumpfilsett. Normal eksport opererer imidlertid på en enkelt fil.

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

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

• Datapump har parallell kjøring, men i eksp / single stream-utførelse.

• Datapump støtter ikke sekventielle medier som bånd, men tradisjonelle eksportstøtte.