ORA-12541 – 樂思網(wǎng)絡(luò)輿情監(jiān)測,快全準(zhǔn)! http://m.skyseo.cn/wp Fri, 06 Jan 2012 11:09:55 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.5.20 ORA-12541:TNS:no listener 問題解決手記 http://m.skyseo.cn/wp/article/214 Fri, 06 Jan 2012 19:09:28 +0000 http://m.skyseo.cn/wp/?p=214 今天下午一個客戶來電告知一個運(yùn)行中的輿情系統(tǒng)的內(nèi)網(wǎng)部分,突然無法登錄。
我們立即讓其發(fā)來日志,發(fā)現(xiàn)是以下錯誤造成應(yīng)用無法連接數(shù)據(jù)庫。

ORA-12541:TNS:no listener

查了很久原因,各方面都正常,嘗試了一些方法,數(shù)據(jù)庫也重起了2次,耗用了大約1小時,還是同樣錯誤。
最后查到網(wǎng)上提及l(fā)istener.log 太大也可能引起監(jiān)聽器異常,于是讓用戶檢查,發(fā)現(xiàn)其大小為4G,讓其重命名,然后重起監(jiān)聽器,便可以正常登錄了。

總結(jié)如下:

應(yīng)用出錯一般是連接Oracle出問題了,連接Oracle出問題很可能是監(jiān)聽器出問題了。
需要在Windows服務(wù)管理器中重起監(jiān)聽器。如果仍無法解決問題,請按以下步驟:

如果 listener 啟動(lsnrctl start)不成功,且有錯誤提示,可查看提示或以下原因:
1. 計算機(jī)名字或IP作了更改
2. Oracle_Home沒有設(shè)置或不正確

如果 listener 啟動(lsnrctl start)成功,且無錯誤信息,而Oracle_Home也正確且近期沒有修改過計算機(jī)名或IP,且系統(tǒng)連續(xù)運(yùn)行了很長時間如幾個月,而突然出現(xiàn)這個問題,那很可能是
3. D:\app\Administrator\diag\tnslsnr\DBServer\listener\trace\listener.log太大 (這里路徑僅作示例用)
這個一般是Oracle運(yùn)行很長時間后爆發(fā),原因很隱蔽。

Oracle很強(qiáng)大,但出了問題需要較多時間或技巧來解決,這一點(diǎn)不是很好,它完全應(yīng)開發(fā)一個針對常見問題的自動診斷程序來輔助用戶快速定位與解決。

]]>