ORAchk-数据库健康检查
oracle 12.2.0.1已经内置该工具。路径为:$ORACLE_HOME/suptools
数据库环境部署完成之后,进入到$ORACLE_HOME/suptools/orachk目录下,用oracle
用户执行命令:./oracheck
ORAchk概述
ORAchk支持所有主流平台,当然,对有些平台的支持并不是很完美,比如,对windows平台的支持是限定版本,而且需要安装Cygwin这样的软件。最新版本的ORAchk对Oracle数据库的版本支持是: 10gR2,11gR1,11gR2,12cR1,12cR2 。ORAchk执行及报告样例
ORAchk的执行比较简单,下载软件包(链接在上面提到的MOS文档中),上传到服务器,解压缩,然后直接以root身份执行orachk,也可以用oracle软件安装用户执行,在运行时会提问root口令,也可以选择使用sudo或者略过需要使用root身份的检查。
Patch Recommendation 是补丁建议:
请点击此处输入图片描述
请点击此处输入图片描述
ORAchk可以配置成以后台进程模式,按照用户定义的时间间隔,自动运行,同时把结果通过email的方式发送给用户。
1. 配置orachk
# ./orachk –set “AUTORUN_SCHEDULE=3 * * 0 ;NOTIFICATION_EMAIL=raobing@hthorizon.com”
用*代表所有值,比如上面例子中“3 * * 0” 代表每个星期天的3点执行( 0代表星期天,6代表星期六 )
2. 启动后台进程
这种模式需要工具expect来处理root口令,避免多次交互输入口令,这个工具的下载地址:http://expect.sourceforge.net/
邮件相关配置
另外,在/etc/mail.rc,增加下列配置行,主要是目前大部分外部smtp服务器都是需要认证才能发邮件,所以要给出认证信息:
如果一切正常,在orachk目录下的orachk_daemon.log会有类似的字样:
邮件样例
Collection Manager
CM是一个Oracle APEX应用,Oracle APEX显然不是这篇文章讨论的问题,关于APEX的介绍及安装部署会在其他文章介绍。
请点击此处输入图片描述
请点击此处输入图片描述
查看我们上传的两个不同系统的Collection:
请点击此处输入图片描述
请点击此处输入图片描述
另外这个应用还可以进行不同Collection的比较,也很方便。
-
客户自助或服务商现场工程师运行orachk,生成Collection。
-
上传Collection到CM应用,CM是部署在云(公有或私有)上的。
-
客户登录系统查看、管理自己系统的检查报告,不再需要服务人员提供检查结果。
-
检查出的问题可以使用CM应用来进行跟踪管理。
Orachk和CM系统都没有中文版,估计还得有服务商翻译,可能最后还是要转变成传统的交付物。
Orachk目前检查的内容还不能算全面,比如性能方面的数据。
ORAchk支持自定义检查项,用户只要安装一定的规则,创建对应的XML配置文件,就可以让ORAchk进行自定义检查。
这个检查返回空闲空间比例小于10%的表空间的个数, 为0是检查通过,不为0是FAIL。


微信扫码登录