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,
Der er fem forskellige tilstande til dataaflæsning ved hjælp af expdp. De er,
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. |