Loading
1

Oracle Database Inspection Script

该脚本结合crontab实现了4小时执行一次AWR报告、收集表空间使用情况、ASM磁盘组使用情况、本地磁盘使用情况、集群资源状态、物理备库Physical Dataguard的各项状态以及日志应用情况和延迟、系统内存使用情况、CPU使用情况、网络使用情况、系统队列负载、相关Oracle进程信息等,并将收集的信息与相关Oracle的alert日志、listener日志等一并通过sendEmail发送到指定邮件,当然首先你的服务器要能够访问你的邮件系统。

Oracle用户crontab -e设置如下,使其从0:10:00开始每隔4小时执行一次,因为AWR是每小时整点创建快照,所以将执行脚本的时候往整点后挪一点时间,当然具体执行间隔和频率你可以根据自己需要制定,只要设置相应的crontab和在巡检脚本中将所要读取的快照设置为需要的间隔即可。

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash、perl和web站点使用,使用sendmail发送附件太麻烦需要转码,而sendEmail用起来很方便,当然你也可以使用你自己的邮件客户端,但需要修改脚本中发送邮件的部分。

本站的sendEmail下载地址

Download684 downloads

你也可以登陆sendEmail的官网下载最新的版本:http://caspian.dotconf.net/menu/Software/SendEmail/

发送邮件

发送成功之后会有如下提示:

命令说明:

以下是巡检脚本内容,本脚本是以Oracle用户执行的,在发送邮件部分请根据自己实际的邮箱配置,sar -S命令是要redhat 6.0以上才支持,如果你是以下版本请将系统信息收集中的sar -S那段给注释:

下载本脚本

Download588 downloads

请尊重我们的辛苦付出,未经允许,请不要转载 Ask600 的文章!