2011-07-04 15 views
5

मुझे विंडोज बैच पर एसक्लप्लस के साथ समस्या है। मैं sqlplus 10.2डेटाबेस उपलब्ध नहीं होने पर sqlplus को कैसे छोड़ें?

मैं एक खिड़कियों के माध्यम से एक डेटाबेस से कनेक्ट करने के लिए कोशिश कर रहा हूँ है

script.cmd

script.cmd केवल शुरूआत: sqlplus test/[email protected] @script.sql

जब डेटाबेस उपलब्ध नहीं है समस्या है, sqlplus

ERROR: 
ORA-12541: TNS:no listener 
Enter user-name : 

कहते हैं और निवेश के लिए इंतजार कर रहा है .. और ब्लॉक .cmd

मैं कैसे कर सकते हैं adap जब डेटाबेस उपलब्ध नहीं है या केवल उपयोगकर्ता संकेतों की प्रतीक्षा से बचने के लिए स्क्रिप्ट को रोकने के लिए नहीं है?

धन्यवाद

उत्तर

12

आप sqlplus -l test/[email protected] @script.sql कर सकते हैं; -l ध्वज का अर्थ है कि यह केवल एक बार कनेक्ट करने का प्रयास करेगा, और यदि यह किसी भी कारण से विफल रहता है तो संकेत देने के बजाय बाहर निकल जाएगा। sqlplus -? के आउटपुट को देखें, या the documentation देखें।

0

हो सकता है आप TNSPING utility उपयोग करने के बारे में सोचना चाहिए। Sqlplus के साथ डीबी से कनेक्ट करने का प्रयास करने से पहले आप इसे सीएमडी स्क्रिप्ट के भीतर उपयोग कर सकते हैं। इस मामले में आपको इसके आउटपुट का विश्लेषण करना चाहिए।

-1

आप 2 कनेक्ट के साथ प्रयास कर सकते हैं।

पहला व्यक्ति एक फ़ाइल को परिणाम देगा।

दूसरे में जांचें कि उस फ़ाइल में क्या है। यदि आपको ओआरए-12541 या किसी अन्य त्रुटि संदेश का सामना नहीं करना है तो दूसरी स्क्रिप्ट को कॉल करें।

आप एक बैच स्क्रिप्ट के अंदर इन सभी आदेशों बनाने के लिए और

SQLPLUS @script.sql 

साथ और उपयोग के अंदर यह कॉल कर सकते हैं

connect test/[email protected] 
संबंधित मुद्दे