ORACLE eksporti (exp) va Datapump (expdp)
ORACLE ma'lumotlar bazasi ob'ektlarini bir ma'lumotlar bazasidan boshqa ma'lumotlar bazasiga o'tkazish uchun ikkita tashqi yordam dasturini taqdim etadi. An'anaviy eksport (exp /imp) 10g dan oldin kiritiladi. Keyin 10 g dan boshlab, ORACLE an'anaviy eksport yordam dasturini yaxshilash sifatida ma'lumotlar nasosini (expdp / impdp) taqdim etdi.
An'anaviy eksport (exp/ imp)
Bu ma'lumotlar bazasi ob'ektlarini bir ma'lumotlar bazasi serveridan boshqa ma'lumotlar bazasi serveriga o'tkazish uchun ishlatiladigan ORACLE ma'lumotlar bazasi tashqi yordam dasturi. Bu ma'lumotlar bazasi ob'ektlarini turli platformalar, turli apparat va dasturiy ta'minot konfiguratsiyalari orqali uzatish imkonini beradi. Ma'lumotlar bazasida eksport buyrug'i bajarilganda, ma'lumotlar bazasi ob'ektlari ularning bog'liqlik ob'ektlari bilan chiqariladi. Bu shuni anglatadiki, agar u jadvalni chiqarsa, indekslar, sharhlar va grantlar kabi bog'liqliklar chiqariladi va eksport fayliga (ikkilik formatdagi dump fayli) yoziladi. Quyida toʻliq maʼlumotlar bazasini eksport qilish buyrugʻi berilgan, Cmd > exp userid=username/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
Yuqoridagi buyruq ma'lumotlar bazasi eksport.dmp nomli ikkilik dump faylga eksport qilinadi. Keyin imp yordam dasturi ushbu ma'lumotlarni boshqa ma'lumotlar bazasiga import qilish uchun ishlatilishi mumkin. Quyida import qilish buyrug'i berilgan, Cmd > imp userid=username/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Ma'lumotlar pompasini eksport qilish (expdp/ impdp)
Bu, shuningdek, ORACLE ma'lumotlar bazasining tashqi yordam dasturi bo'lib, u ob'ektlarni ma'lumotlar bazalari o'rtasida uzatish uchun ishlatiladi. Ushbu yordamchi dastur ORACLE 10g ma'lumotlar bazasidan keladi. U an'anaviy exp/im utilitlariga qaraganda ko'proq yaxshilanishlarga ega. Ushbu yordamchi dastur shuningdek, ma'lumotlar bazasi ob'ektlari, ob'ekt metama'lumotlari va ularning boshqaruv ma'lumotlari bilan ikkilik formatlarda bo'lgan dump fayllarini yaratadi. expdp va impdp buyruqlari uchta usulda bajarilishi mumkin,
- Buyruqlar qatori interfeysi (buyruqlar qatorida expdp/impdp parametrlarini belgilang)
- Parametr fayli interfeysi (alohida faylda expdp/impdp parametrlarini belgilang)
- Interaktiv buyruqlar interfeysi (eksport soʻroviga turli buyruqlarni kiritish)
Expdp yordamida ma'lumotlarni tushirishning besh xil rejimi mavjud. Ular,
- Toʻliq eksport rejimi (butun maʼlumotlar bazasi yuklangan)
- Sxema rejimi (bu birlamchi rejim, muayyan sxemalar oʻchiriladi)
- Jadval rejimi (belgilangan jadvallar toʻplami va ularga bogʻliq obʼyektlar oʻchiriladi)
- Tablespace Mode (belgilangan jadval maydonidagi jadvallar yuklangan)
- Tashish mumkin boʻlgan jadval maydoni rejimi (faqat jadval boʻshliqlari toʻplamidagi jadvallar va ularga bogʻliq obʼyektlar uchun metamaʼlumotlar tushiriladi)
Quyida ma'lumotlar bazasini expdp yordamida eksport qilish mumkin, Cmd > expdp userid=username/parol dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Unda bu faylni boshqa ma'lumotlar bazasiga import qilish uchun impdp yordam dasturidan foydalanish kerak.
An'anaviy eksport va Data Pump o'rtasidagi farq nima?
• Datapump dump fayllar toʻplami deb ataladigan fayllar guruhida ishlaydi. Biroq, oddiy eksport bitta faylda ishlaydi.
• Serverdagi ma'lumotlar nasosiga kirish fayllari (ORACLE kataloglari yordamida). An'anaviy eksport mijoz va serverdagi fayllarga ham kirishi mumkin (ORACLE kataloglaridan foydalanilmaydi).
• Eksportlar (exp/imp) maʼlumotlar bazasi metamaʼlumotlari maʼlumotlarini dump faylida DDL sifatida aks ettiradi, lekin datapumpda u XML hujjat formatida ifodalanadi.
• Ma'lumot pompasi parallel ravishda ishlaydi, lekin ekspluatatsiya/imp bir oqimda ishlaydi.
• Datapump lenta kabi ketma-ket mediani qoʻllab-quvvatlamaydi, lekin anʼanaviy eksportni qoʻllab-quvvatlaydi.