您当前的位置: 首页 >  数据库

ORAchk-数据库健康检查

发布时间:2017-07-25 19:05:35 ,浏览量:0

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身份的检查。

31c2000157a69aff25c6

2ee3000185f545ac79a3

Patch Recommendation 是补丁建议:

31c2000157a8ca645873

31c2000157a9ccd2cd80

请点击此处输入图片描述

31c100015b44859069db

请点击此处输入图片描述

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会有类似的字样:

31c100015b45b379f9b4

邮件样例

31c0000449035be75b9c

Collection Manager

CM是一个Oracle APEX应用,Oracle APEX显然不是这篇文章讨论的问题,关于APEX的介绍及安装部署会在其他文章介绍。

31c100015b46bb550d74

请点击此处输入图片描述

31c000044902389a66e0

请点击此处输入图片描述

查看我们上传的两个不同系统的Collection:

31c000044901c5e64578

请点击此处输入图片描述

请点击此处输入图片描述

31c6000159c4f637adf0

另外这个应用还可以进行不同Collection的比较,也很方便。

  • 客户自助或服务商现场工程师运行orachk,生成Collection。

  • 上传Collection到CM应用,CM是部署在云(公有或私有)上的。

  • 客户登录系统查看、管理自己系统的检查报告,不再需要服务人员提供检查结果。

  • 检查出的问题可以使用CM应用来进行跟踪管理。

Orachk和CM系统都没有中文版,估计还得有服务商翻译,可能最后还是要转变成传统的交付物。

Orachk目前检查的内容还不能算全面,比如性能方面的数据。

ORAchk支持自定义检查项,用户只要安装一定的规则,创建对应的XML配置文件,就可以让ORAchk进行自定义检查。

这个检查返回空闲空间比例小于10%的表空间的个数, 为0是检查通过,不为0是FAIL。

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108476博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1990s