ओरेकल एक्सपोर्ट (एक्सप) बनाम डाटापंप (एक्सपीडीपी)
ORACLE डेटाबेस ऑब्जेक्ट्स को एक डेटाबेस से दूसरे डेटाबेस में स्थानांतरित करने के लिए दो बाहरी उपयोगिताएँ प्रदान करता है। पारंपरिक निर्यात (exp /imp) 10g से पहले पेश किए जाते हैं। फिर 10g से, ORACLE ने पारंपरिक निर्यात उपयोगिता में वृद्धि के रूप में डेटापंप (expdp / impdp) पेश किया।
पारंपरिक निर्यात (expक्स्प/ छोटा सा भूत)
यह एक ORACLE डेटाबेस बाहरी उपयोगिता है, जिसका उपयोग डेटाबेस ऑब्जेक्ट को एक डेटाबेस सर्वर से दूसरे डेटाबेस सर्वर में स्थानांतरित करने के लिए किया जाता है। यह डेटाबेस ऑब्जेक्ट्स को विभिन्न प्लेटफॉर्म, विभिन्न हार्डवेयर और सॉफ़्टवेयर कॉन्फ़िगरेशन पर स्थानांतरित करने की अनुमति देता है।जब एक डेटाबेस पर एक निर्यात कमांड निष्पादित किया जाता है, तो डेटाबेस ऑब्जेक्ट्स को उनकी निर्भरता वस्तुओं के साथ निकाला जाता है। इसका मतलब है कि यदि यह एक तालिका निकालता है, तो अनुक्रमणिका, टिप्पणियां और अनुदान जैसे निर्भरताएं निकाली जाती हैं और एक निर्यात फ़ाइल (बाइनरी प्रारूप डंप फ़ाइल) में लिखी जाती हैं। एक पूर्ण डेटाबेस निर्यात करने का आदेश निम्नलिखित है, सीएमडी > क्स्प उपयोगकर्ता आईडी=उपयोगकर्ता नाम/[ईमेल संरक्षित]_tns फ़ाइल=export.dmp लॉग=export.log पूर्ण=y आँकड़े=कोई नहीं
उपरोक्त कमांड डेटाबेस को निर्यात.dmp नामक बाइनरी डंप फ़ाइल में निर्यात किया जाएगा। फिर इस डेटा को दूसरे डेटाबेस में आयात करने के लिए imp उपयोगिता का उपयोग किया जा सकता है। आयात करने का आदेश निम्नलिखित है, सीएमडी > आईपी यूजरआईडी=उपयोगकर्ता नाम/[ईमेल संरक्षित]_टीएनएस फ़ाइल=निर्यात.डीएमपी लॉग=आयात.लॉग पूर्ण=y आंकड़े=कोई नहीं
डाटापंप निर्यात (expdp/ impdp)
यह भी एक ORACLE डेटाबेस बाहरी उपयोगिता है, जिसका उपयोग डेटाबेस के बीच वस्तुओं को स्थानांतरित करने के लिए किया जाता है। यह उपयोगिता ORACLE 10g डेटाबेस से आ रही है।इसमें पारंपरिक क्स्प/इम्प यूटिलिटीज की तुलना में अधिक संवर्द्धन हैं। यह उपयोगिता डंप फ़ाइलें भी बनाती है, जो डेटाबेस ऑब्जेक्ट, ऑब्जेक्ट मेटाडेटा और उनकी नियंत्रण जानकारी के साथ बाइनरी प्रारूप में हैं। Expdp और impdp कमांड को तीन तरह से निष्पादित किया जा सकता है,
- कमांड लाइन इंटरफ़ेस (कमांड लाइन में expdp/impdp पैरामीटर निर्दिष्ट करें)
- पैरामीटर फ़ाइल इंटरफ़ेस (एक अलग फ़ाइल में expdp/impdp पैरामीटर निर्दिष्ट करें)
- इंटरएक्टिव-कमांड इंटरफ़ेस (एक्सपोर्ट प्रॉम्प्ट में विभिन्न कमांड दर्ज करना)
एक्सपीडीपी का उपयोग करके डेटा अनलोडिंग के पांच अलग-अलग तरीके हैं। वे हैं,
- पूर्ण निर्यात मोड (संपूर्ण डेटाबेस अनलोड है)
- स्कीमा मोड (यह डिफ़ॉल्ट मोड है, विशिष्ट स्कीमा अनलोड किए गए हैं)
- टेबल मोड (तालिकाओं का निर्दिष्ट सेट और उनकी निर्भर वस्तुओं को उतार दिया जाता है)
- टेबलस्पेस मोड (निर्दिष्ट टेबलस्पेस में टेबल अनलोड हैं)
- ट्रांसपोर्टेबल टेबलस्पेस मोड (टेबल स्पेस के एक निर्दिष्ट सेट के भीतर टेबल और उनके आश्रित वस्तुओं के लिए केवल मेटाडेटा अनलोड किया जाता है)
expdp का उपयोग करके एक पूर्ण डेटाबेस निर्यात करने का तरीका निम्नलिखित है, सीएमडी > expdp उपयोगकर्ता आईडी=उपयोगकर्ता नाम/पासवर्ड डंपफाइल=expdp_export.dmp लॉगफाइल=expdp_export.log पूर्ण=y निर्देशिका=निर्यात
फिर इस फाइल को दूसरे डेटाबेस में इम्पोर्ट करने के लिए impdp यूटिलिटी का इस्तेमाल किया जाना चाहिए।
पारंपरिक निर्यात और डेटापंप में क्या अंतर है?
• डेटापंप फ़ाइलों के समूह पर काम करता है जिसे डंप फ़ाइल सेट कहा जाता है। हालाँकि, सामान्य निर्यात एक फ़ाइल पर संचालित होता है।
• सर्वर में डेटापंप एक्सेस फ़ाइलें (ORACLE निर्देशिकाओं का उपयोग करके)। पारंपरिक निर्यात क्लाइंट और सर्वर दोनों में फाइलों तक पहुंच सकता है (ORACLE निर्देशिकाओं का उपयोग नहीं कर रहा है)।
• निर्यात (exp/imp) डंप फ़ाइल में DDL के रूप में डेटाबेस मेटाडेटा जानकारी का प्रतिनिधित्व करते हैं, लेकिन डेटापंप में, यह XML दस्तावेज़ प्रारूप में प्रतिनिधित्व करता है।
• डेटापंप का समानांतर निष्पादन है लेकिन क्स्प/इम्प सिंगल स्ट्रीम निष्पादन में।
• डेटापंप टेप जैसे अनुक्रमिक मीडिया का समर्थन नहीं करता है, लेकिन पारंपरिक निर्यात समर्थन करता है।