oracle資料庫監聽啟動不了的原因分析

tolywang發表於2006-04-20

環境:oracle資料庫,linux作業系統,Tomcat5.283*36硬碟空間,javag++編寫

最近,發現資料庫的監聽程式突然停止,透過su oracle ,lsnrctl start啟動監聽程式,始終抱錯:


[root@ibm1 zengfr]# su oracle
[oracle@ibm1 zengfr]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 07-JUL-2005 10:17:50

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Starting /oracle/ora/product/9.2/bin/tnslsnr: please wait...

TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe

重新啟動資料庫,反覆停止、啟動監聽,鬱悶了半個小時,後經過df檢視 磁碟使用情況,發現oracle資料庫所在目錄佔了磁碟很大的空間,日誌檔案佔了2G,已滿了。唉!原來就是這個傢伙原因,rm 刪除日至檔案,重新啟動監聽,一切ok!

為防止此檔案在系統執行後還出現此類情況,寫了個監聽程式,監控其檔案大小,定期刪除。

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

相關文章