कैसे रिमोट मशीन से sysdba के रूप में datapump कमांड निष्पादित करने के लिए


14

मैं एक रिमोट मशीन से 'sysdba' के रूप में 'sysdba' के रूप में लॉग इन किए गए डेटापम्प कमांड (expdp / impdp) को कॉल करने के लिए सिंटैक्स जानना चाहूंगा।

मुझे पता है कि जब मशीन पर लॉग ऑन होता है जो डेटाबेस चलाता है, मैं उपयोग कर सकता हूं:

expdp \"/ as sysdba\"

हालाँकि, मुझे नहीं पता कि यह कैसे करना है एक दूरस्थ मशीन से, उदाहरण के लिए, ये काम नहीं करते हैं:

expdp 'SYS@SID AS SYSDBA'
expdp "SYS AS SYSDBA"@SID

दोनों ही स्थिति में, त्रुटि संदेश है:

LRM-00108: invalid positional parameter value [...]

जवाबों:


22
expdp \"SYS@service AS SYSDBA\"

यह मेरे लिए (10.2 और 11.1) काम करता है, लेकिन आपको या तो अपने tnsnames.ora में सेवा को परिभाषित करने या SCAN का उपयोग करने की आवश्यकता है। आमतौर पर, ORACLE_SID TNS सेवा की तुलना में एक अलग पहचानकर्ता है, लेकिन सादगी के लिए वे अक्सर प्रशासनिक रूप से एक ही मूल्य पर सेट होते हैं।


2
प्रिय भविष्य के पाठकों: user/pass@db_linkलॉगिन में प्रारूप का उपयोग करने से एक UDE-00018: Data Pump client is incompatible with database versionसंदेश हो सकता है । इसके चारों ओर काम करने के लिए, NETWORK_LINKपैरामीटर के बजाय डेटाबेस लिंक की आपूर्ति करें ।
श्री ललमा

सभी के लिए एक नोट के रूप में, कृपया दोहरे उद्धरण चिह्नों से बचने पर ध्यान दें। बैकस्लैश ने मेरे लिए समस्या तय की
पीटर पेराह

वाह, यह कैसे काम करता है?
पार्व शर्मा

0

मैं निम्नानुसार IMPDMP का उपयोग करता हूं:

Impdp SYS@SYSDBA/45561602 SCHEMAS=PRUEBAS DIRECTORY=DATA_PUMP_DIR DUMPFILE=PRUEBAS.dmp remap_schema=PRUEBAS:TEST TABLE_EXISTS_ACTION=replace LOGFILE=impdmp.log

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.