Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

स्थानीय मशीन में डंप फ़ाइल बनाने के लिए Oracle डेटा पंप निर्यात उपयोगिता का उपयोग कैसे करें?

यदि डेटा पंप का उपयोग कर रहे हैं, तो आपके स्थानीय मशीन पर डंप फ़ाइल को संग्रहीत करने का कोई सीधा तरीका नहीं है। डेटा पंप को इस तरह से डिज़ाइन किया गया है।

हालाँकि, आप जो चाहते हैं उसे प्राप्त करने के संभावित तरीकों में से एक है। समाधान के दो चरण होते हैं:

  1. चलाएं expdp हमेशा की तरह, जो सर्वर पर एक डंप फ़ाइल बनाता है
  2. ocp का उपयोग करें एक डंप फ़ाइल को डेटाबेस सर्वर से आपकी स्थानीय मशीन में स्थानांतरित करने के लिए उपकरण (और यदि आप चाहें तो वापस)।

एक ocp टूल "ओरेकल कॉपी" के लिए खड़ा है और डंप फ़ाइलों को एक डेटाबेस सर्वर से आगे और पीछे कॉपी करने के उद्देश्य से लिखा गया है। यह यहां उपलब्ध है:https:// github.com/maxsatula/ocp/releases/download/v0.1/ocp-0.1.tar.gz यह एक स्रोत वितरण है, इसलिए एक बार डाउनलोड और अनपैक करने के बाद, ./configure && make चलाएं।

(उम्मीद है कि आपके पास क्लाइंट साइड पर विंडोज नहीं है, क्योंकि मैंने इसे वहां संकलित करने की कभी कोशिश नहीं की)

यह एक साधारण सिंटैक्स के साथ एक साधारण कमांड-लाइन टूल है। उदाहरण के लिए, यह कमांड आपके लिए एक फाइल खींचेगा:

ocp <connection_string> DATA_PUMP_DIR:remote_file_name.dmp local_file_name.dmp

टूल डेटाबेस कनेक्शन और डेटाबेस विशेषाधिकारों के न्यूनतम सेट का उपयोग करता है।

अपडेट करें:

अंत में मैं स्रोत कोड को समायोजित करने और ocp . बनाने में सक्षम था विंडोज 32-बिट के लिए टूल:

https://github.com/maxsatula /ocp/releases/download/v0.1/ocp-0.1-win32.zip

यहां उपलब्ध 32-बिट इंस्टेंट क्लाइंट 11.2.0.4 के साथ संकलित/परीक्षण किया गया:http://www.oracle.com/technetwork/topics/winsoft-085727.html

इंस्टेंट क्लाइंट-बेसिकलाइट-एनटी-11.2.0.4.0.zip (20,258,449 बाइट्स)

मेरा मानना ​​है कि यह एक पूर्ण Oracle क्लाइंट इंस्टॉलेशन के साथ भी काम करेगा (बस बिट्स के लिए देखें, 32 होना चाहिए), हालांकि मैंने खुद को चेक नहीं किया।

दुर्भाग्य से, विंडोज़ ocp . का निर्माण करता है फ़ाइल स्थानांतरण के दौरान फैंसी प्रगति मीटर नहीं है। कोड के उस टुकड़े में बहुत अधिक * निक्स-विशिष्ट सामान था, इसलिए मुझे इसे काटना पड़ा।

इसके अलावा, चूंकि यह popt और zlib पुस्तकालयों का उपयोग करता है, जिन्हें GnuWin प्रोजेक्ट के एक भाग के रूप में संकलित किया गया है, और केवल 32-बिट में उपलब्ध है, ocp विंडोज़ के लिए भी 32-बिट ही है। उम्मीद है, 64-बिट संस्करण का न होना आपके लिए महत्वपूर्ण मिशन नहीं है।

अपडेट 2:

चेतावनी! सुनिश्चित करें कि सर्वर से फ़ाइलें डाउनलोड करते समय आप हमेशा समर्पित सर्वर कनेक्शन का उपयोग करते हैं, अन्यथा (साझा सर्वर के लिए) फ़ाइल की डाउनलोड की गई प्रतिलिपि बिना किसी त्रुटि संदेशों के दूषित हो जाएगी!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle तालिका चर/सरणी से मूल्यों का चयन करना?

  2. ऑरैकल क्वेरी सभी कॉलमों को ',' से जोड़ दें

  3. कॉलम द्वारा Oracle SQL समूह गिनती के साथ लेकिन केवल अगर कॉलम शून्य या 0 . है

  4. Groovy/Grails oracle.jdbc.driver.OracleDriver लोड नहीं कर सकता

  5. डीबी में ब्लॉब लोड करने का प्रयास करते समय मुझे java.lang.AbstractMethodError क्यों मिलता है?