ORACLE Hamisha (imeisha) dhidi ya Pampu ya Data (expdp)
ORACLE hutoa huduma mbili za nje kuhamisha vitu vya hifadhidata kutoka hifadhidata moja hadi hifadhidata nyingine. Usafirishaji wa jadi (exp /imp) huletwa kabla ya 10g. Kisha kutoka 10g, ORACLE ilianzisha pampu ya data (expdp / impdp) kama uboreshaji wa matumizi ya kawaida ya usafirishaji.
Usafirishaji wa Kawaida (exp/ imp)
Hii ni hifadhidata ya matumizi ya nje ya ORACLE, ambayo hutumika kuhamisha vitu vya hifadhidata kutoka seva moja ya hifadhidata hadi seva nyingine ya hifadhidata. Inaruhusu kuhamisha vitu vya hifadhidata kwenye majukwaa tofauti, maunzi tofauti na usanidi wa programu. Wakati amri ya kuuza nje inapotekelezwa kwenye hifadhidata, vitu vya hifadhidata hutolewa kwa vitu vyao vya utegemezi. Hiyo inamaanisha ikiwa itatoa jedwali, vitegemezi kama faharasa, maoni, na ruzuku hutolewa na kuandikwa kwenye faili ya usafirishaji (faili ya utupaji ya umbizo la binary). Ifuatayo ni amri ya kusafirisha hifadhidata kamili, Cmd > exp userid=jina la mtumiaji/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Amri iliyo hapo juu itahamishwa hifadhidata hadi kwenye faili ya utupaji ya jozi inayoitwa export.dmp. Kisha matumizi ya imp inaweza kutumika kuleta data hii kwenye hifadhidata nyingine. Ifuatayo ni amri ya kuagiza, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Usafirishaji wa pampu ya data (expdp/ impdp)
Hii pia ni hifadhidata ya matumizi ya nje ya ORACLE, ambayo hutumika kuhamisha vitu kati ya hifadhidata. Huduma hii inatoka kwa hifadhidata ya ORACLE 10g. Ina nyongeza zaidi kuliko huduma za kitamaduni za exp/ imp. Huduma hii pia hutengeneza faili za utupaji, ambazo ziko katika umbizo la binary na vitu vya hifadhidata, metadata ya kitu na maelezo yao ya udhibiti. Amri za expdp na impdp zinaweza kutekelezwa kwa njia tatu,
- Kiolesura cha mstari wa amri (taja vigezo vya expdp/impdp katika mstari wa amri)
- Kiolesura cha faili ya Parameta (taja vigezo vya expdp/impdp katika faili tofauti)
- Kiolesura cha amri-ingilizi (kuingiza amri mbalimbali katika kidokezo cha kusafirisha)
Kuna njia tano tofauti za upakuaji wa data kwa kutumia expdp. Wao ni,
- Hali Kamili ya Usafirishaji (hifadhidata nzima imepakuliwa)
- Njia ya Schema (hii ndiyo modi chaguo-msingi, miundo mahususi imepakuliwa)
- Njia ya Jedwali (seti maalum ya jedwali na vitu vinavyotegemea vinapakuliwa)
- Njia ya Nafasi ya Jedwali (jedwali katika nafasi maalum ya jedwali zimepakuliwa)
- Njia ya Nafasi ya Jedwali Inayoweza Kusafirishwa (metadata pekee ya majedwali na vipengee tegemezi vyake ndani ya seti maalum ya nafasi za meza hupakuliwa)
Ifuatayo ndiyo njia ya kusafirisha hifadhidata kamili kwa kutumia expdp, Cmd > expdp userid=jina la mtumiaji/nenosiri dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Kisha matumizi ya impdp inapaswa kutumika kuleta faili hii kwenye hifadhidata nyingine.
Kuna tofauti gani kati ya Usafirishaji wa Kawaida na Pampu ya Data?
• Pampu ya data hufanya kazi kwenye kundi la faili zinazoitwa dump file seti. Hata hivyo, uhamishaji wa kawaida hufanya kazi kwenye faili moja.
• Faili za ufikiaji wa pampu ya data kwenye seva (kwa kutumia saraka za ORACLE). Uhamishaji wa kawaida unaweza kufikia faili katika mteja na seva zote mbili (bila kutumia saraka za ORACLE).
• Usafirishaji (exp/imp) huwakilisha maelezo ya metadata ya hifadhidata kama DDL katika faili ya kutupa, lakini katika pampu ya data, inawakilisha katika umbizo la hati ya XML.
• Pampu ya data ina utekelezaji sambamba lakini katika utekelezaji wa mtiririko mmoja exp/imp.
• Pampu ya data haitumii midia mfuatano kama vile kanda, lakini uhamishaji wa jadi unaauni.