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

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) införs före 10g. Sedan från 10g introducerade ORACLE datapump (expdp / impdp) som en förbättring till traditionell exportverktyg.

Traditionell Export (exp / imp)

Detta är ett externt verktyg för ORACLE-databasen, som används för att överföra databasobjekt från en databasserver till en annan databasserver. Det tillåter överföring av databasobjekten över olika plattformar, olika hårdvaru- och programkonfigurationer. När en exportkommando exekveras i en databas extraheras databasobjekt med deras beroendeobjekt. Det betyder att om det extraherar ett bord, blir beroende som index, kommentarer och bidrag extrakt och skrivet i en exportfil (binärformatdumpfil). Följande är kommandot att exportera en fullständig databas,

Cmd> exp userid = användarnamn /[email protected]_tns file = export.dmp log = export.log full = y statistics = none

Ovanstående kommando kommer att exporteras databasen till en binär dumpfil med namnet export.dmp. Då kan imp utility användas för att importera denna data till en annan databas. Följande är kommandot att importera,

Cmd> imp userid = användarnamn /[email protected]_tns file = export.dmp log = import.log full = y statistics = none

Datapump Export (expdp / impdp)

Det här är också ett externt verktyg för ORACLE-databasen, 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. Det här verktyget gör även dumpningsfiler, som finns i binära format med databasobjekt, objektmetadata och deras kontrollinformation. Expdp- och impdp-kommandon kan utföras på tre sätt,

  1. Kommandoradsgränssnitt (specificera expdp / impdp parametrar i kommandoraden)
  2. Parameterfilgränssnitt (specificera expdp / impdp-parametrar i en separat fil)
  3. Interaktivt kommandoradsgränssnitt (ange olika kommandon i exportera prompt)

Det finns fem olika sätt att ladda data med expdp. Dom är,

  1. Full exportläge (hela databasen är lossad)
  2. Schema Mode (det här är standardläget, specifika scheman avlastas)
  3. Tabellläge (specificerad uppsättning tabeller och deras beroende objekt avlastas)
  4. Tabellutrymme (tabellerna i den angivna tabellutrymmet är lossade)
  5. Transportabel tabellrymdsläge (endast metadata för tabellerna och deras beroende objekt inom en angiven uppsättning tabellområden lossas)

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 katalog = 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 fungerar på en grupp filer som heter dumpfilsatser. Normal export fungerar emellertid på en enda fil.

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

• Exportera (exp / imp) representerar databasmetadatainformation som DDL i dumpningsfilen, men i datapump representerar den i XML-dokumentformat.

• Datapump har parallell körning men i ex / imp single stream exekvering.

• Datapump stöder inte sekventiella medier som band, men traditionella exportstöd.