यह Oracle के किस संस्करण पर निर्भर करता है? पुराने संस्करणों में क्स्प (निर्यात) की आवश्यकता होती है, नए संस्करण expdp (डेटा पंप) का उपयोग करते हैं; expक्स्प को बहिष्कृत कर दिया गया था लेकिन फिर भी अधिकांश समय काम करता है।
शुरू करने से पहले, ध्यान दें कि डेटा पंप सर्वर-साइड Oracle "निर्देशिका" को निर्यात करता है, जो एक Oracle प्रतीकात्मक स्थान है जिसे डेटाबेस में भौतिक स्थान पर मैप किया जाता है। एक डिफ़ॉल्ट निर्देशिका (DATA_PUMP_DIR) हो सकती है, DBA_DIRECTORIES को क्वेरी करके जांचें:
SQL> select * from dba_directories;
... और अगर नहीं, तो एक बनाएं
SQL> create directory DATA_PUMP_DIR as '/oracle/dumps';
SQL> grant all on directory DATA_PUMP_DIR to myuser; -- DBAs dont need this grant
यह मानते हुए कि आप सिस्टम उपयोगकर्ता, या किसी अन्य डीबीए के रूप में जुड़ सकते हैं, आप किसी भी स्कीमा को डिफ़ॉल्ट निर्देशिका में निर्यात कर सकते हैं:
$ expdp system/manager schemas=user1 dumpfile=user1.dpdmp
या किसी विशिष्ट निर्देशिका को निर्दिष्ट करते हुए, directory=<directory name>
. जोड़ें :
C:\> expdp system/manager schemas=user1 dumpfile=user1.dpdmp directory=DUMPDIR
पुरानी निर्यात उपयोगिता के साथ, आप अपनी कार्यशील निर्देशिका में निर्यात कर सकते हैं, और यहां तक कि सर्वर से दूरस्थ क्लाइंट मशीन पर भी:
का उपयोग कर सकते हैं: $ exp system/manager owner=user1 file=user1.dmp
सुनिश्चित करें कि निर्यात सही वर्णसेट में किया गया है। यदि आपने अपना वातावरण सेटअप नहीं किया है, तो Oracle क्लाइंट वर्णसेट DB वर्णसेट से मेल नहीं खा सकता है, और Oracle वर्णसेट रूपांतरण करेगा, जो वह नहीं हो सकता है जो आप चाहते हैं। आपको एक चेतावनी दिखाई देगी, यदि ऐसा है, तो आप NLS_LANG पर्यावरण चर सेट करने के बाद निर्यात दोहराना चाहेंगे ताकि क्लाइंट वर्णसेट डेटाबेस वर्णसेट से मेल खाए। इससे Oracle चारसेट रूपांतरण को छोड़ देगा।
अमेरिकी UTF8 (UNIX) के लिए उदाहरण:
$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Windows SET का उपयोग करता है, उदाहरण के लिए जापानी UTF8 का उपयोग करना:
C:\> set NLS_LANG=Japanese_Japan.AL32UTF8
डेटा पंप के बारे में अधिक जानकारी यहाँ:http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624