2014-05-14 5 views
10

पर निर्यात करने के लिए कैसे करें मेरे पास एक लिनक्स मशीन पर स्थापित ओरेकल सर्वर पर डेटाबेस स्कीमा है। मुझे स्कीमा से संबंधित जानकारी को डंप फ़ाइल में निर्यात करने की आवश्यकता है।ओरेकल में डेटाबेस स्कीमा को डंप फ़ाइल

यह कैसे करें?

उत्तर

16

यह ओरेकल के किस संस्करण पर निर्भर करता है? पुराने संस्करणों को एक्सप (निर्यात) की आवश्यकता होती है, नए संस्करण एक्सपीडीपी (डेटा पंप) का उपयोग करते हैं; एक्सपी को हटा दिया गया था लेकिन अभी भी ज्यादातर समय काम करता है।

प्रारंभ करने से पहले, ध्यान दें कि सर्वर-पक्ष ओरेकल "निर्देशिका" में डेटा पंप निर्यात, जो एक भौतिक स्थान पर डेटाबेस में मैप किए गए ओरेकल प्रतीकात्मक स्थान है। एक डिफ़ॉल्ट निर्देशिका (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 

यकीन है कि निर्यात सही में किया जाता है सुनिश्चित करें चारसेट। यदि आपने अपना पर्यावरण सेटअप नहीं किया है, तो ओरेकल क्लाइंट वर्णमाला डीबी वर्णसेट से मेल नहीं खा सकता है, और ओरेकल वर्णसेट रूपांतरण करेगा, जो आप जो चाहते हैं वह नहीं हो सकता है। यदि आपको ऐसा चेतावनी दिखाई देगी, तो आप NLS_LANG पर्यावरण चर सेट करने के बाद निर्यात को दोहराना चाहेंगे ताकि क्लाइंट वर्णसेट डेटाबेस वर्णमाला से मेल खाता हो। यह ओरेकल को वर्णमाला रूपांतरण छोड़ने का कारण बन जाएगा। अमेरिकी UTF8 के लिए

उदाहरण (यूनिक्स):

C:\> set NLS_LANG=Japanese_Japan.AL32UTF8 

डाटा यहाँ पम्प पर और जानकारी:: http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624

+0

Oracle संस्करण 11.2 है

$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 

विंडोज जापानी UTF8 का उपयोग कर सेट, उदाहरण का उपयोग करता है .0.2 –

+0

तब तक एक्सपीडीपी का उपयोग करें, जब तक कि आप भौतिक डेटाबेस सर्वर तक नहीं पहुंच पा रहे हैं, तो आपको एक्सप का उपयोग करने की आवश्यकता होगी। – codenheim

+0

मैं ओरेकल सर्वर या लिनक्स सर्वर में परिवर्तन नहीं कर सकता क्योंकि यह उत्पादन मशीन है। तो मुझे लगता है कि इतना विस्तार बेहतर है !!! –

संबंधित मुद्दे