ORA-12505 का मतलब है कि आपके क्लाइंट ने एक SID पास किया है जिसे सर्वर पर मौजूद श्रोता ने बिल्कुल भी नहीं पहचाना।
10G और इसके बाद के संस्करण में आप सर्वर को इस तरह से कॉन्फ़िगर किए बिना EZ Connect का उपयोग कर सकते हैं:
sqlplus [email protected]:1521/DEMO
hr is the user name
liverpool is the server name
1521 is the port the listener for the DB is listening on
DEMO is the database SID
(या)
यदि आप अभी भी tnsnames.ora का उपयोग करना चाहते हैं, तो अपने क्लाइंट से tnsping SID चलाने का प्रयास करें।
LINUX पर, आप स्थानीय पथ से ORACLE को tnsnames.ora फ़ाइल भी पढ़ सकते हैं - बस TNS_ADMIN को उस निर्देशिका में सेट करें जहां आपकी tnsnames.ora फ़ाइल है।
अन्यथा, आपको tnsnames.ora को $ORACLE_HOME/network/adminon क्लाइंट
में कॉन्फ़िगर करने की आवश्यकता हैयदि आप डेटाबेस SID को जानना चाहते हैं, तो इसका उपयोग करें:
डुअल से sys_context('userenv','db_name') चुनें;
यह यूआरएल देखें:
ऑरैकल सिड और डेटाबेस नाम की जांच कर रहा है