Skillnaden mellan ORACLE Export (exp) och Datapump (expdp)

Skillnaden mellan ORACLE Export (exp) och Datapump (expdp)
Skillnaden mellan ORACLE Export (exp) och Datapump (expdp)

Video: Skillnaden mellan ORACLE Export (exp) och Datapump (expdp)

Video: Skillnaden mellan ORACLE Export (exp) och Datapump (expdp)
Video: Hyperconjugation Vs Conjugation 2024, Juli
Anonim

ORACLE Export (exp) vs Datapump (expdp)

ORACLE tillhandahåller två externa verktyg för att överföra databasobjekt från en databas till en annan databas. Traditionell export (exp /imp) introduceras före 10g. Sedan från 10g introducerade ORACLE datapump (expdp / impdp) som en förbättring av traditionella exportverktyg.

Traditionell export (exp/imp)

Detta är ett externt verktyg för ORACLE-databas, som används för att överföra databasobjekt från en databasserver till en annan databasserver. Det tillåter överföring av databasobjekt över olika plattformar, olika hårdvaru- och mjukvarukonfigurationer. När ett exportkommando körs på en databas extraheras databasobjekt med sina beroendeobjekt. Det betyder att om den extraherar en tabell extraheras beroenden som index, kommentarer och anslag och skrivs in i en exportfil (dumpfil i binärt format). Följande är kommandot för att exportera en fullständig databas, Cmd > exp userid=användarnamn/[email protected]_tns file=export.dmp log=export.log full=y statistics=none

Kommandot ovan kommer att exporteras från databasen till en binär dumpfil med namnet export.dmp. Då kan imp-verktyget användas för att importera dessa data till en annan databas. Följande är kommandot för att importera, Cmd > imp userid=användarnamn/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Datapump Export (expdp/ impdp)

Detta är också ett externt verktyg för ORACLE-databas, som används för att överföra objekt mellan databaser. Det här verktyget kommer från ORACLE 10g-databasen. Den har fler förbättringar än de traditionella exp/imp-verktygen. Detta verktyg gör också dumpfiler, som är i binära format med databasobjekt, objektmetadata och deras kontrollinformation. Expdp- och impdp-kommandona kan köras på tre sätt,

  1. Kommandoradsgränssnitt (ange expdp/impdp-parametrar på kommandoraden)
  2. Parameterfilgränssnitt (ange expdp/impdp-parametrar i en separat fil)
  3. Interaktivt kommandogränssnitt (ange olika kommandon i exportprompten)

Det finns fem olika lägen för dataavlastning med expdp. De är,

  1. Fullständigt exportläge (hela databasen är urladdad)
  2. Schema Mode (detta är standardläget, specifika scheman laddas ur)
  3. Tabellläge (specificerad uppsättning tabeller och deras beroende objekt laddas ur)
  4. Tablespace-läge (tabellerna i det angivna tabellutrymmet är urladdade)
  5. Transportabelt tabellutrymmesläge (endast metadata för tabellerna och deras beroende objekt inom en specificerad uppsättning tabellutrymmen tas bort)

Följande är sättet att exportera en fullständig databas med expdp, Cmd > expdp userid=användarnamn/lösenord dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Då bör impdp-verktyget användas för att importera den här filen till en annan databas.

Vad är skillnaden mellan traditionell export och datapump?

• Datapump arbetar på en grupp filer som kallas dumpfiluppsättningar. Normal export fungerar dock på en enda fil.

• Datapump-åtkomstfiler på servern (med hjälp av ORACLE-kataloger). Traditionell export kan komma åt filer i både klient och server (inte använder ORACLE-kataloger).

• Exporter (exp/imp) representerar databasmetadatainformation som DDL:er i dumpfilen, men i datapump representerar den i XML-dokumentformat.

• Datapump har parallell exekvering men i exp/imp enkelströmsexekvering.

• Datapump stöder inte sekventiell media som band, men traditionell export stöder.

Rekommenderad: