接到告警登陸檢查,雙節點 /DBSoft(對應 $ORACLE_HOME)磁盤空間耗盡。初步排除告警日志、歸檔日志、核心轉儲文件後,鎖定 $ORACLE_HOME/crf/db 目錄。
ls -lh $ORACLE_HOME/crf/db/
-rw-r----- 1 grid oinstall 31G May 30 14:25 crfclust.bdb
$ORACLE_HOME/crf/db/ 下的 Berkeley DB 文件(crfclust.bdb、crfmond.bdb)# 1. 停止 CHM 服務(需 root 權限)
crsctl stop res ora.crf -init
# 2. 刪除或歸檔巨大文件(謹慎:刪除將丟失歷史性能數據)
rm -f $ORACLE_HOME/crf/db/crfclust.bdb
# 或移動至備份磁盤
mv $ORACLE_HOME/crf/db/crfclust.bdb /backup/crfclust.bdb.$(date +%F)
# 3. 重啟 CHM 服務(將自動創建新文件)
crsctl start res ora.crf -init
使用 oclumon 管理工具設置保留策略:
# 查看當前保留設置
oclumon manage -get reptime
# 設置保留 7 天(默認可能為無限或極大值)
oclumon manage -reptime 168h
# 可選:限制最大空間(12c+ 支持)
oclumon manage -maxspace 10G
oclumon dumpnodeview -n all 檢查數據量增長趨勢$ORACLE_HOME/crf/db 納入磁盤使用率監控告警閾值(如 > 80% 告警)crfclust.bdb 暴增是 CHM 服務無保留策略運行的典型後果。**RAC 環境必須將 CHM 數據保留配置納入標準化部署清單**,並建立磁盤空間監控,避免靜默佔滿 $ORACLE_HOME 導致集群服務不可用。