如果想收集更详细的数据,可以提高CHM的log 级别,语法如下:
oclumon debug log all allcomp:
级别越高,收集的信息越多,默认level 是1. 如果0,则不会收集log 数据。所以在调整之后,一旦测试完成,要记得修改成1.
用root用户执行:
[root@rac1 ~]# oclumon debug log allallcomp:1 [root@rac1 ~]# oclumon debug log allallcomp:2 [root@rac1 ~]# oclumon debug log allallcomp:1
4 CHM 对磁盘空间的要求
默认情况下,CHM监控所有节点的数据需要1G的空间,每个节点每天产生约500M的数据。CHM 仓库默认保留3天,所以CHM 仓库的空间也是在不断增加。
也就是说,在启动CHM 功能的情况下,CHM仓库最低需要1G的空间。
可以通过如下命令查选CHM 仓库收集数据的保留时间:
[grid@rac1 tmp]$ oclumon manage -getrepsize CHM Repository Size = 136320 seconds [grid@rac1 tmp]$
这里的单位是秒,因为CHM 是每秒收集一次。
假设每天720MB 的数据,那么默认的策略就是
2*720MB*3=4320M 也就是4G多数据。
可以通过如下命令调整CHM 仓库里数据的保留时间:
oclumon manage -repos checkretentiontime xx
这里单位是秒,Oracle 建议是259200秒,也就是3天。
[grid@rac1 tmp]$ oclumon manage -reposcheckretentiontime 259200 The Cluster HealthMonitor repository is too small for the desired retention. Please first resizethe repository to 3896 MB [grid@rac1 tmp]$ oclumon manage -getrepsize CHM Repository Size = 136320 seconds [grid@rac1 tmp]$
这里提示提示空间不够,需要先增加CHM 仓库的空间。
默认情况下,CHM 仓库就是MGMTDB实例,其默认存放在OCR 的磁盘组里,所以我们这里需要增加OCR磁盘组的空间,才能修改。
如果CHM 仓库的占用的空间较大,可以通过如下命令修改CHM 仓库大小:
oclumon manage -repos changerepossize
注意:最低不小于1024MB,否则报错。
[grid@rac1 client]$ oclumon manage -reposchangerepossize 2500 The Cluster Health Monitor repository wassuccessfully resized.The new retention is 166380 seconds. [grid@rac1 client]$
修改成功。