通常Oracle RAC 安裝完成CTSS 狀態異常是由於跟服務器操作系統自帶的NTP服務有衝突造成的,所以建議Oracle RAC安裝之前徹底卸載操作系統自身的NTP相關的軟件包。
正在運行的Oracle RAC發現節點之前進間不同步時(通常節點時間不同步並不會造成節點宕機),可以通過以下步驟進行修改,讓CTSS狀態恢復正常(以linux爲例進行說明)。
1、查看CTSS
crsctl stat resource ora.ctssd -t -init
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ctssd
1 ONLINE ONLINE XXXX1 OBSERVER
發現ora.ctssd處理OSBERVER狀態,確認CTSS異常。
2、查看ntp相關包
rpm -qa | grep ntp
3、刪除ntp包
yum erase ntpdate-4.2.6p5-5.el6.x86_64
4、重啓ctss
[root@xxxx2 bin]# ./crsctl stop res ora.ctssd -init
CRS-2673: Attempting to stop 'ora.ctssd' on 'xxxx2'
CRS-2677: Stop of 'ora.ctssd' on 'cxjm2' succeeded
[root@xxxx2 bin]# ./crsctl start res ora.ctssd -init
CRS-2672: Attempting to start 'ora.ctssd' on 'xxxx2'
CRS-2676: Start of 'ora.ctssd' on 'cxjm2' succeeded
[root@xxxx2 bin]# ./crsctl stat res ora.ctssd -t -init
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ctssd
1 ONLINE ONLINE xxxx2 ACTIVE:0
該步操作在兩個節點上都要執行
以上步驟可以都以root用戶執行