Oracle क्लाइंट ORA-12541: TNS: कोई श्रोता [बंद] नहीं


82

मैं ओरेकल डेटाबेस पर नया हूं, लेकिन मेरे पास एक मुद्दा है। मेरे डेटाबेस सर्वर (सर्वर 1) श्रोता और डेटाबेस उदाहरण सही ढंग से चलते हैं और मैं sqlplusइस डीबी से कनेक्ट करने के लिए उपयोग कर सकता हूं । जब मैं अन्य सर्वर का उपयोग करके डेटाबेस से जुड़ता हूं, तो मैं TNS कॉन्फ़िगरेशन की जांच करता हूं और यह सही है लेकिन सिस्टम कहता है:

ERROR:
ORA-12541: TNS:no listener

मेरा डेटाबेस Oracle 10gR2 है

तो मैं इस मुद्दे को कैसे हल कर सकता हूं?


4
एक serverfault.com / dba.stackexchange.com सवाल होना चाहिए
Raptor

लेकिन जब मैं दूसरे सर्वर का उपयोग करके डेटाबेस से जुड़ता हूं तो आपका कहने का मतलब है कि जब आप सर्वर से उसी डेटाबेस को जोड़ने का प्रयास करते हैं?
जेकब नोव

मेरा मतलब है कि मैं Sqldeveloper त्रुटि पर sqlplus या sql डेवलपर द्वारा क्लाइंट से डेटाबेस सर्वर से कनेक्ट करता हूं "अनुरोध किए गए ऑपरेशन को पूरा करने में त्रुटि हुई थी: नेटवर्क एडेप्टर कनेक्शन विक्रेता कोड 20 स्थापित नहीं कर सका"
aliasosx

तो आप sqlplus का उपयोग कर डेटाबेस से कनेक्ट करने में सक्षम हैं लेकिन SQL डेवलपर से नहीं?
जेकॉब

आपने श्रोता को "सर्वर 1" बॉक्स पर सत्यापित किया है, उसके पोर्ट नंबर को सत्यापित किया है, और अन्य सर्वर पर TNSNames / कनेक्शन स्ट्रिंग की जाँच की है कि यह आईपी / होस्टनाम और पोर्ट से मेल खाता है?
DazzaL

जवाबों:


87

आपको सभी आईपी पते पर सुनने के लिए oracle सेट करने की आवश्यकता है (डिफ़ॉल्ट रूप से, यह केवल स्थानीयहोस्ट कनेक्शनों को सुनता है।)

चरण 1 - संपादित करें listener.ora

यह फ़ाइल इसमें स्थित है:

  • विंडोज: %ORACLE_HOME%\network\admin\listener.ora
  • लिनक्स: $ ORACLE_HOME / नेटवर्क / व्यवस्थापक / श्रोता .ora

बदलें localhost के साथ 0.0.0.0

# ...

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

# ...

चरण 2 - Oracle सेवाओं को पुनरारंभ करें

  • विंडोज: WinKey+r

    services.msc
    
  • लिनक्स (सेंटो):

    sudo systemctl restart oracle-xe
    

यहाँ छवि विवरण दर्ज करें


4
अंत में कठिनाई के एक दिन बाद, यह काम करता है!
अक्की

2
धन्यवाद! इससे मेरी समस्या हल हो गई। DBH सर्वर में श्रोता स्थानीयहोस्ट पर सेट करता है। कंप्यूटर के लिए hostname डालें मेरी समस्या का समाधान करें।
doliharahap

3
नमस्ते, मेरी समस्या यह है कि मुझे सेवा में oracleservice नहीं मिल रही है, मुझे क्या करना चाहिए? धन्यवाद u
मार्टीनवंग

3
मेरे व्यवस्थापक फ़ोल्डर में एक lister.ora फ़ाइल नहीं है, और मेरी सेवाएँ "Oracle [कुछ भी]" को सूचीबद्ध नहीं करती हैं
क्रिस्टीन

1
ओरेकल 12 सी के लिए उदाहरण:ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
इवान चाऊ

11

मुझे भी इसी समस्या का सामना करना पड़ा, लेकिन मैंने कंट्रोल पैनल में TNS श्रोता -> प्रशासनिक उपकरण -> सेवाएं -> oracle TNS श्रोता शुरुआत शुरू करके इस मुद्दे को सुलझा लिया। मैं Oracle से जुड़ने के लिए windows Xp और Toad का उपयोग कर रहा हूं।


मैं अपनी समस्या को अपने तरीके से हल करता हूं। OS को अपडेट करने के बाद मेरी समस्या है।
इस्तियाक हुसैन 15

अगर यहां जवाब काम नहीं करता है , क्योंकि यह क्सीटॉन बंद है। यहाँ मेरा जवाब है : 1. उपयोग व्यवस्थापक और चलाने के साथ cmd tnsping YourOracleSID, अगर वहाँ त्रुटि है, यहाँ समाधान, इस तरह के प्रयास के रूप में देखते LSNRCTL.EXE start: sort.veritas.com/public/documents/ccser/5.2/windowsandunix/...
यू यांग जियान

3

अपने TNS नामों की जाँच करें, इसमें ALIAS के बाईं ओर रिक्त स्थान नहीं होना चाहिए

सादर


2

ओरेकल ऑनलाइन प्रलेखन के अनुसार

ORA-12541: TNS: कोई श्रोता नहीं

Cause: The connection request could not be completed because the listener is not running.

Action: Ensure that the supplied destination address matches one of the addresses used by 
the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or  
TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on 
the remote machine.

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