Verschil tussen ORACLE Export (exp) en Datapump (expdp)

ORACLE Export (exp) versus Datapump (expdp)

ORACLE biedt twee externe hulpprogramma's voor het overbrengen van databaseobjecten van de ene database naar een andere database. Traditionele export (exp / imp) wordt geïntroduceerd vóór 10g. Vervolgens introduceerde ORACLE vanaf 10g datapump (expdp / impdp) als een verbetering van het traditionele exporthulpprogramma.

Traditionele export (exp / imp)

Dit is een ORACLE-database extern hulpprogramma, dat wordt gebruikt om databaseobjecten over te zetten van de ene databaseserver naar een andere databaseserver. Hiermee kunnen de database-objecten over verschillende platforms, verschillende hardware- en softwareconfiguraties worden overgedragen. Wanneer een uitvoeropdracht wordt uitgevoerd op een database, worden databaseobjecten geëxtraheerd met hun afhankelijkheidsobjecten. Dat betekent dat als een tabel wordt geëxtraheerd, de afhankelijkheden zoals indexen, opmerkingen en subsidies worden geëxtraheerd en naar een exportbestand worden geschreven (dumpbestand met binair formaat). Hierna volgt de opdracht om een ​​volledige database te exporteren,

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

Met de opdracht hierboven wordt de database geëxporteerd naar een binair dumpbestand met de naam export.dmp. Vervolgens kan het imp-hulpprogramma worden gebruikt om deze gegevens in een andere database te importeren. Het volgende is het commando om te importeren,

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

Datapump Export (expdp / impdp)

Dit is ook een ORACLE-database extern hulpprogramma, dat wordt gebruikt om objecten tussen databases te verplaatsen. Dit hulpprogramma komt uit de ORACLE 10g-database. Het heeft meer verbeteringen dan de traditionele exp / imp utilities. Dit hulpprogramma maakt ook dump-bestanden, die zich in binaire formaten bevinden met databaseobjecten, objectmetadata en hun besturingsinformatie. De opdrachten expdp en impdp kunnen op drie manieren worden uitgevoerd,

  1. Commandoregelinterface (specificeer expdp / impdp parameters in de opdrachtregel)
  2. Parameter bestandsinterface (specificeer expdp / impdp parameters in een apart bestand)
  3. Interactieve opdrachtinterface (invoer van verschillende opdrachten in exporteren prompt)

Er zijn vijf verschillende modi voor het ontladen van gegevens met behulp van expdp. Zij zijn,

  1. Volledige exportmodus (volledige database is leeg)
  2. Schemamodus (dit is de standaardmodus, specifieke schema's worden verwijderd)
  3. Tabelmodus (opgegeven set tabellen en hun afhankelijke objecten worden leeggemaakt)
  4. Tablespace-modus (de tabellen in de opgegeven tablespace worden uitgeladen)
  5. Verplaatsbare tabelruimtemodus (alleen de metagegevens voor de tabellen en hun afhankelijke objecten binnen een opgegeven set tablespaces worden uitgeladen)

Hierna volgt de manier om een ​​volledige database te exporteren met behulp van expdp,

Cmd> expdp userid = gebruikersnaam / wachtwoord dumpfile = expdp_export.dmp logfile = expdp_export.log full = y directory = export

Vervolgens moet het hulpprogramma impdp worden gebruikt om dit bestand naar een andere database te importeren.

Wat is het verschil tussen Traditionele export en datapomp?

• Datapump werkt op een groep bestanden die dump-bestandensets worden genoemd. Normale export werkt echter op één bestand.

• Datapump-toegangsbestanden op de server (met behulp van ORACLE-mappen). Traditioneel exporteren heeft toegang tot zowel bestanden op client als op server (geen ORACLE-directory's).

• Export (exp / imp) representeert database metadata-informatie als DDL's in het dumpbestand, maar in datapump vertegenwoordigt het in XML-documentindeling.

• Datapump heeft parallelle uitvoering, maar in exp / imp uitvoering van enkele stream.

• Datapomp ondersteunt geen sequentiële media zoals tapes, maar traditionele exportondersteuningen.