ORACLE Export (exp) vs Datapump (expdp)
ORACLE verskaf twee eksterne nutsprogramme om databasisvoorwerpe van een databasis na 'n ander databasis oor te dra. Tradisionele uitvoere (exp /imp) word voor 10g ingestel. Toe vanaf 10g, het ORACLE datapomp (expdp / impdp) bekendgestel as 'n verbetering van tradisionele uitvoerhulpmiddel.
Tradisionele uitvoer (exp/ imp)
Dit is 'n ORACLE-databasis-eksterne nut wat gebruik word om databasisvoorwerpe van een databasisbediener na 'n ander databasisbediener oor te dra. Dit maak dit moontlik om die databasisvoorwerpe oor verskillende platforms, verskillende hardeware- en sagtewarekonfigurasies oor te dra. Wanneer 'n uitvoeropdrag op 'n databasis uitgevoer word, word databasisobjekte met hul afhanklikheidsobjekte onttrek. Dit beteken dat as dit 'n tabel onttrek, die afhanklikhede soos indekse, opmerkings en toekennings onttrek en in 'n uitvoerlêer (binêre formaat stortlêer) geskryf word. Volgende is die opdrag om 'n volledige databasis uit te voer, Cmd > exp userid=gebruikernaam/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Die bogenoemde opdrag sal die databasis uitgevoer word na 'n binêre stortingslêer genaamd export.dmp. Dan kan imp utility gebruik word om hierdie data na 'n ander databasis in te voer. Volgende is die opdrag om in te voer, Cmd > imp userid=gebruikersnaam/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Datapomp-uitvoer (expdp/ impdp)
Dit is ook 'n ORACLE-databasis-eksterne nut wat gebruik word om voorwerpe tussen databasisse oor te dra. Hierdie program kom van ORACLE 10g databasis. Dit het meer verbeterings as die tradisionele exp/imp-nutsprogramme. Hierdie nut maak ook stortingslêers, wat in binêre formate is met databasisobjekte, objekmetadata en hul beheerinligting. Die expdp- en impdp-opdragte kan op drie maniere uitgevoer word,
- Opdragreël-koppelvlak (spesifiseer expdp/impdp-parameters in opdragreël)
- Parameterlêerkoppelvlak (spesifiseer expdp/impdp-parameters in 'n aparte lêer)
- Interaktiewe-opdrag-koppelvlak (voer verskeie opdragte in in uitvoerprompt)
Daar is vyf verskillende maniere van data-ontlaai met behulp van expdp. Hulle is,
- Volledige uitvoermodus (hele databasis is afgelaai)
- Skemamodus (dit is die verstekmodus, spesifieke skemas word afgelaai)
- Tabelmodus (gespesifiseerde stel tabelle en hul afhanklike voorwerpe word afgelaai)
- Tablespace-modus (die tabelle in die gespesifiseerde tafelspasie is afgelaai)
- Transportable Tablespace Mode (slegs die metadata vir die tabelle en hul afhanklike voorwerpe binne 'n gespesifiseerde stel tafelspasies word afgelaai)
Volg is die manier om 'n volledige databasis uit te voer deur gebruik te maak van expdp, Cmd > expdp userid=gebruikersnaam/wagwoord dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Dan moet impdp-hulpprogram gebruik word om hierdie lêer na 'n ander databasis in te voer.
Wat is die verskil tussen tradisionele uitvoer en datapomp?
• Datapomp werk op 'n groep lêers genaamd stortlêerstelle. Normale uitvoer werk egter op 'n enkele lêer.
• Datapomp-toeganglêers in die bediener (met ORACLE-gidse). Tradisionele uitvoer kan toegang tot lêers in beide kliënt en bediener kry (nie ORACLE-gidse gebruik nie).
• Uitvoere (exp/imp) verteenwoordig databasis-metadata-inligting as DDL'e in die stortingslêer, maar in datapomp verteenwoordig dit in XML-dokumentformaat.
• Datapomp het parallelle uitvoering, maar in exp/imp enkelstroom uitvoering.
• Datapomp ondersteun nie opeenvolgende media soos bande nie, maar tradisionele uitvoer ondersteun.