Forskellen mellem ORACLE Export (exp) og Datapump (expdp)

ORACLE Export (exp) vs Datapump (expdp)

ORACLE leverer to eksterne værktøjer til at overføre databaseobjekter fra en database til en anden database. Traditionel eksport (eksp / imp) introduceres inden 10 g. Derefter fra 10 g introducerede ORACLE datapump (expdp / impdp) som en forbedring til traditionelt eksportværktøj.

Traditionel eksport (eksp / imp)

Dette er et eksternt ORACLE-databaseprogram, der bruges til at overføre databaseobjekter fra en databaseserver til en anden databaseserver. Det giver mulighed for at overføre databaseobjekter over forskellige platforme, forskellige hardware- og softwarekonfigurationer. Når en eksportkommando udføres i en database, ekstraheres databaseobjekter med deres afhængighedsobjekter. Det betyder, at hvis den udtrækker en tabel, afhentes afhængigheder som indekser, kommentarer og tilskud og skrives til en eksportfil (binærformat-dumpfil). Følgende er kommandoen til at eksportere en komplet database,

Cmd> exp userid = brugernavn / [e-mail beskyttet] _tns file = export.dmp log = export.log fuld = y statistik = ingen

Ovenstående kommando eksporteres databasen til en binær dump-fil med navnet Export.dmp. Derefter kan imp utility bruges til at importere disse data til en anden database. Følgende er kommandoen til import,

Cmd> imp userid = brugernavn / [e-mail beskyttet] _tns fil = eksport.dmp log = import.log fuld = y statistik = ingen

Datapump-eksport (expdp / impdp)

Dette er også et eksternt ORACLE-databaseprogram, der bruges til at overføre objekter mellem databaser. Dette værktøj kommer fra ORACLE 10g-databasen. Det har flere forbedringer end de traditionelle exp / imp-værktøjer. Dette værktøj opretter også dumpfiler, der er i binære formater med databaseobjekter, objektmetadata og deres kontroloplysninger. Kommandoerne expdp og impdp kan udføres på tre måder,

  1. Kommandolinjegrænseflade (angiv parametre expdp / impdp i kommandolinjen)
  2. Parameterfilgrænseflade (angiv parametre for expdp / impdp i en separat fil)
  3. Interaktiv kommando-interface (indtastning af forskellige kommandoer i eksport hurtig)

Der er fem forskellige tilstande til dataaflæsning ved hjælp af expdp. De er,

  1. Fuld eksporttilstand (hele databasen er aflæst)
  2. Skematilstand (dette er standardtilstand, specifikke skemaer er aflæst)
  3. Tabeltilstand (specificeret sæt af tabeller og deres afhængige objekter bliver aflæst)
  4. Tabelområdet Funktion (tabellerne i det specificerede tabelområde er ikke aflæst)
  5. Transportabel Tablespace-tilstand (kun metadataene for tabellerne og deres afhængige objekter inden for et specificeret sæt af tabellerummet bliver aflæst)

Følgende er måden at eksportere en komplet database ved hjælp af expdp,

Cmd> expdp userid = brugernavn / adgangskode dumpfile = expdp_export.dmp logfile = expdp_export.log fuld = y bibliotek = eksport

Derefter skal impdp-værktøjet bruges til at importere denne fil til en anden database.

Hvad er forskellen mellem Traditionel eksport og datapump?

• Datapump fungerer på en gruppe filer, der kaldes dump-filsæt. Normal eksport fungerer dog på en enkelt fil.

• Datapump får adgang til filer på serveren (ved hjælp af ORACLE-mapper). Traditionel eksport kan få adgang til filer i klient og server begge (ikke ved hjælp af ORACLE-mapper).

• Eksport (exp / imp) repræsenterer databasemetadatainformation som DDL'er i dump-filen, men i datapump repræsenterer den i XML-dokumentformat.

• Datapump har parallel eksekvering, men i exp / imp enkeltstrømudførelse.

• Datapump understøtter ikke sekventielle medier som bånd, men traditionelle eksportstøtter.