ORACLE экспорт (exp) ба Datapump (expdp)
ORACLE нь өгөгдлийн сангийн объектыг нэг өгөгдлийн сангаас нөгөө өгөгдлийн сан руу шилжүүлэх хоёр гадаад хэрэгслээр хангадаг. Уламжлалт экспортыг (exp /imp) 10г-аас өмнө нэвтрүүлсэн. Дараа нь 10г-аас эхлэн ORACLE уламжлалт экспортын хэрэгслийн сайжруулалт болгон datapump (expdp / impdp) нэвтрүүлсэн.
Уламжлалт экспорт (exp/ imp)
Энэ нь ORACLE мэдээллийн сангийн гадаад хэрэгсэл бөгөөд өгөгдлийн сангийн объектыг нэг өгөгдлийн сангийн серверээс нөгөө өгөгдлийн сангийн сервер рүү шилжүүлэхэд ашигладаг. Энэ нь мэдээллийн сангийн объектуудыг өөр өөр платформ, өөр өөр техник хангамж, програм хангамжийн тохиргоогоор дамжуулах боломжийг олгодог. Өгөгдлийн сан дээр экспорт хийх командыг гүйцэтгэх үед өгөгдлийн сангийн объектуудыг тэдгээрийн хамаарлын объектуудтай хамт задална. Хэрэв энэ нь хүснэгтийг задлах юм бол индекс, тайлбар, тэтгэлэг зэрэг хамаарлыг задалж экспортын файлд (хоёртын форматтай дамп файл) бичнэ гэсэн үг юм. Бүрэн мэдээллийн санг экспортлох тушаал нь
Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Дээрх тушаал нь мэдээллийн санг export.dmp нэртэй хоёртын дамп файл руу экспортлох болно. Дараа нь энэ өгөгдлийг өөр мэдээллийн сан руу импортлохын тулд imp utility ашиглаж болно. Дараах нь импорт хийх тушаал юм, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Өгөгдлийн насосны экспорт (expdp/ impdp)
Энэ нь мөн ORACLE өгөгдлийн сангийн гадаад хэрэгсэл бөгөөд өгөгдлийн сангийн хооронд объект дамжуулахад ашиглагддаг. Энэхүү хэрэгсэл нь ORACLE 10g мэдээллийн сангаас гарч байна. Энэ нь уламжлалт exp/ imp utilities-ээс илүү сайжруулалттай. Энэхүү хэрэгсэл нь мэдээллийн сангийн объект, объектын мета өгөгдөл, тэдгээрийн хяналтын мэдээлэл бүхий хоёртын форматтай dump файлуудыг хийдэг. expdp болон impdp командуудыггэсэн гурван аргаар гүйцэтгэж болно.
- Тушаалын мөрийн интерфейс (командын мөрөнд expdp/impdp параметрүүдийг зааж өгнө)
- Параметр файлын интерфейс (exdp/impdp параметрүүдийг тусад нь файлд зааж өгнө)
- Интерактив-командын интерфейс (экспортын сануулгад янз бүрийн команд оруулах)
Expdp ашиглан өгөгдөл буулгах таван өөр горим байдаг. Тэд бол
- Бүрэн экспортын горим (өгөгдлийн санг бүхэлд нь буулгасан)
- Схемийн горим (энэ нь өгөгдмөл горим, тодорхой схемүүдийг буулгасан)
- Хүснэгтийн горим (заасан багц хүснэгтүүд болон тэдгээрийн хамааралтай объектуудыг буулгасан)
- Хүснэгтийн зайны горим (заасан хүснэгтийн зай дахь хүснэгтүүдийг буулгасан)
- Хүснэгтийн зөөвөрлөх горим (зөвхөн хүснэгтүүд болон тэдгээрийн хамааралтай объектуудын заасан хүснэгтийн зайн доторх мета өгөгдлийг буулгасан)
Дараах нь expdp,ашиглан бүрэн мэдээллийн санг экспортлох арга юм.
Cmd > expdp userid=хэрэглэгчийн нэр/нууц үг dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Дараа нь энэ файлыг өөр мэдээллийн сан руу импортлохын тулд impdp хэрэглүүрийг ашиглах ёстой.
Уламжлалт экспорт болон Datapump хоёрын ялгаа нь юу вэ?
• Datapump нь dump файлын багц гэж нэрлэгддэг файлуудын бүлэг дээр ажилладаг. Гэхдээ ердийн экспорт нь нэг файл дээр ажилладаг.
• Сервер дэх өгөгдлийн шахуургын хандалтын файлууд (ORACLE лавлахуудыг ашиглан). Уламжлалт экспорт нь клиент болон серверийн файлд хоёуланд нь хандах боломжтой (ORACLE лавлахыг ашиглахгүй).
• Экспортууд (exp/imp) өгөгдлийн сангийн мета өгөгдлийн мэдээллийг dump файл дахь DDL хэлбэрээр илэрхийлдэг бол datapump-д XML баримт бичгийн форматаар илэрхийлэгдэнэ.
• Datapump нь зэрэгцээ гүйцэтгэлтэй боловч exp/imp нэг урсгалтай.
• Datapump нь соронзон хальс гэх мэт дараалсан зөөвөрлөгчийг дэмждэггүй, харин уламжлалт экспортыг дэмждэг.