【RAC】處理因ons導致CPU使用率過高的問題

secooler發表於2010-10-05
處理了一起ons的offline的故障,ons導致CPU使用率過高的問題。簡單記錄在此。

1.故障描述
發現在資料庫沒有什麼壓力的前提下,RAC每個節點CPU的每個core使用率都在50%以上。

2.處理過程
遇到這樣的問題,需要先檢視ons的日誌,ons的日誌在哪裡呢?ons的日誌在crs的目錄下,具體檢視方法如下:
$ vi $ORA_CRS_HOME/log/$ORACLE_SID/racg/ora.$ORACLE_SID.ons.log
$ vi $ORA_CRS_HOME/opmn/logs/ons.log

環境變數ORA_CRS_HOME的內容如下:
$ echo $ORA_CRS_HOME
/oracle/crs/oracle/product/10.2.0/crs

3.處理方法
最後處理CPU過高問題的方法是將後臺有關的ons程式有關的程式手工殺死,然後重新啟動ons。
$ ps -ef | grep ons | grep -v grep
$ kill -9 *** *** ***

4.ONS概念
ONS = Oracle Notification Service
Oracle Notification Service (ONS) -- A publish and subscribe service for communicating Fast Application Notification (FAN) events.

5.小結
ONS可以為RAC節點之間提供通訊提示的功能。
如果不需要這個功能,也可以停掉不啟用,這樣就不會遇到上述的問題了。

Good luck.

secooler
10.10.05

-- The End --

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

相關文章