यदि आप चाहते हैं कि आपका श्रोता दोनों पतों का उपयोग करके आंतरिक और बाहरी कनेक्शन को संभाले, तो आपको listener.ora
दोनों में सूचीबद्ध करना होगा। , एक ADDRESS_LIST
जोड़ना संतुलित कोष्ठक के साथ स्तर:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))
)
)
)
दोनों पतों के लिए एक ही पोर्ट का उपयोग किया जा सकता है, या यदि आप चाहें तो वे भिन्न हो सकते हैं। अगर वे अलग हैं तो एक अलग श्रोता कम भ्रमित हो सकता है लेकिन यह किसी भी तरह से काम करेगा।
फिर आपको परिवर्तनों को लेने के लिए श्रोता को रोकने और शुरू करने की आवश्यकता है। आप सत्यापित कर सकते हैं कि यह क्या सुन रहा है lsnrctl status
. के साथ और/या नेटस्टैट।
आप LOCAL_LISTENER
को देखकर यह भी जांचना चाहेंगे कि आपका डेटाबेस कैसे पंजीकृत हो रहा है आरंभीकरण पैरामीटर। यदि वह सेट नहीं है या होस्ट नाम का उपयोग कर रहा है तो जांच लें कि यह आपके द्वारा निर्दिष्ट आईपी पते में से एक को हल करता है - या तो DNS के माध्यम से, या /etc/hosts में। यदि यह ठीक से हल नहीं हो पाता है तो यह श्रोता के साथ पंजीकृत नहीं हो पाएगा, lsnrctl services
इसके सेवा नाम (नामों) को सूचीबद्ध नहीं करेगा, और आप सेवा नाम का उपयोग करके SQL*Net से कनेक्ट करने में सक्षम नहीं होंगे। (या एक SID, क्योंकि आपके पास SID_LIST_LISTENER
नहीं है प्रविष्टियां)।