Oracle 10g से शुरू करके, आप डेटा पंप का उपयोग कर सकते हैं कमांड-लाइन क्लाइंट
expdb
और impdb
एक डीबी से दूसरे डीबी में डेटा और/या स्कीमा निर्यात/आयात करने के लिए। वास्तव में, वे दो कमांड-लाइन उपयोगिताएँ केवल रैपर हैं जो "कमांड लाइन में दर्ज मापदंडों का उपयोग करके निर्यात और आयात आदेशों को निष्पादित करने के लिए DBMS_DATAPUMP PL/SQL पैकेज में प्रदान की गई प्रक्रियाओं का उपयोग करते हैं।" मैं> <उप>(ओरेकल के दस्तावेज़ों से उद्धृत)
आपकी ज़रूरतों को देखते हुए, आपको एक निर्देशिका बनानी होगी और फिर expdb
का उपयोग करके अपने डेटाबेस का पूरा डंप तैयार करना होगा। :
SQL> CREATE OR REPLACE DIRECTORY dump_dir AS '/path/to/dump/folder/';
sh$ expdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
चूंकि डंप कुछ बाइनरी प्रारूप का उपयोग करके लिखा गया है, इसलिए आपको अपने डीबी को आयात (पुनः) करने के लिए संबंधित आयात उपयोगिता का उपयोग करना होगा। मूल रूप से expdb
की जगह ले रहा है impdb
. द्वारा उपरोक्त आदेश में:
sh$ impdp [email protected] full=Y directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
साधारण टेबल डंप के लिए, इसके बजाय उस संस्करण का उपयोग करें:
sh$ expdp [email protected] tables=DEPT,EMP directory=DUMP_DIR dumpfile=db.dmp logfile=db.log
जैसा कि आपने देखा, आप इसे अपने मानक उपयोगकर्ता खाते के साथ उपयोग कर सकते हैं, बशर्ते आपके पास दी गई निर्देशिका तक पहुंच हो (GRANT READ, WRITE ON DIRECTORY dump_dir TO sylvain;
)।
विस्तृत उपयोग स्पष्टीकरण के लिए, देखें