टिप्पणियों से ऐसा लगता है कि डिफ़ॉल्ट local_listener
पैरामीटर शायद आपके नए नेटवर्क एडेप्टर से डायनेमिक आईपी का उपयोग करने का प्रयास कर रहा है, इसलिए यह उसी पते का उपयोग नहीं कर रहा है जिसका श्रोता उपयोग कर रहा है। इसे ठीक करने का सबसे आसान तरीका शायद उस पैरामीटर को मैन्युअल रूप से सेट करना है:
alter system set local_listener = '(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.26.7)(PORT=1521))' scope=memory;
alter system register;
या मुझे लगता है कि आप एक छोटे संस्करण का उपयोग कर सकते हैं, लेकिन मैं अभी इसकी पुष्टि नहीं कर सकता:
alter system set local_listener = '172.17.26.7:1521' scope=memory;
alter system register;
अगर वह काम करता है - यानी, lsnrctl services
अब orcl
दिखाता है - और आप इससे खुश हैं, memory
बदलें करने के लिए both
और फिर से निष्पादित करें ताकि यह अगले डीबी पुनरारंभ पर बना रहे।
इसका दूसरा संस्करण श्रोता को tnsnames.ora
. में परिभाषित करना है , और फिर उस उपनाम का उपयोग local_listener
. के लिए करें मूल्य; यदि स्थिर IP कभी भी बदल जाता है, तो शायद परिवर्तन करना आसान हो जाएगा, क्योंकि आपको केवल listener.ora
बदलने की आवश्यकता होगी और tnsnames.ora
(और आपके सभी ग्राहक, निश्चित रूप से), आपको सीधे डीबी पैरामीटर को संशोधित नहीं करना पड़ेगा। यह शायद केवल तभी उपयोगी है जब आपके पास डीबी और उन फाइलों का प्रबंधन करने वाले अलग-अलग लोग हों, जिनकी बहुत संभावना नहीं है; लेकिन थोड़ा अधिक साफ-सुथरा हो सकता है।