TNS監聽起不來的原因分析

cosio發表於2011-07-12
07.12 今天早上上班,同事小李報告說ERP上去了!

開啟後,發現,TNS-12541 TNS:no listener錯誤,一查發現監聽程式沒有啟動

可以在我未解決之前,他們已前將伺服器重啟,按理說這個服務自啟動也應該是啟動了!

su - oracle

passwd後

$shutdown immediate

正常關閉

$startup mount

正常啟動

資料庫正常.

$ lsnrctl

lsnrctl> start

TNS-12540:TNS:internal limit restriction exceeded
TNS-12560:TNS:procotol adapter error
TNS-00510:Iternal limit restriction exceeded
Linux Error:28:space left on device

最後一句和上次的一樣哦!

空間不足! 上次是u2/oracle/9i/network/log/檔案清空.OK!

於是/u2 目錄下開始清理空間資料 重複start. 錯誤一樣!

期間,df -h 空間都是有剩餘的!

於是轉到/u1下 也清理一下!

*當然在中間也查了相關資料和文章.也是沒有用!

含刪除監聽重新建立(該動作未操作)

也用了命令 du --max-depth=1

刪除一些資料!還是不行,就這樣子一直弄到中午十二點.

後面有一個檔案,/var/spool/clientmqueue

這個檔案大的驚人!

刪除該資料夾的資料.OK!

lsnrctl

lsnrctl> start

lsnrctl> status

------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date 12-7月 -2011 12:49:53
Uptime 0 days 1 hr. 2 min. 43 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /u2/oracle/9i/network/admin/listener.ora
Listener Log File /u2/oracle/9i/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.50.2)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "topprod" has 1 instance(s).
Instance "topprod", status READY, has 1 handler(s) for this service...
The command completed successfully

OK,啟動一下ERP.OK!解決!

發現檔案大小的對監聽的啟動還是起了不少的作用!

希望DBA們以後注意這種細節的問題!以最快最有效的辦法解決相關問題!

[@more@]TNS監聽起不來的原因分析

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-1052310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章