定义自动邮件告警
Oracle 10g提供了强大的预警功能,我们可以通过配置让数据库自动发送告警邮件。
首先在设置部分可以定义管理员,用于登录EM执行管理任务,缺省的可以选择SYS用户,如图2-18所示。
图2-18 定义管理员
为了发送告警邮件,可以在“通知方法”部分定义一个SMTP服务器及邮件地址,Oracle将通过这个服务器向外发送邮件,配置之后可以进行测试以确保邮件能够被正常接收,如图2-19左图所示;配置接收人地址信息,可以在首选项中配置,如下右图所示:
图2-19 设置通知方法
可以添加多个接收地址并定义详细的通知规则,如图2-20所示。
图2-20 设置接收地址 及 通知规则
缺省的Oracle已经设置了一些告警规则,但我们需要自定义一些规则满足自己的需要。
在定义告警规则之前,先来了解一下Oracle的告警方法,首先Oracle数据库内置了一系列的监控规则,用于监控数据库的运行情况,这些规则被称为“度量”,如图2-21所示可以查看和修改度量值。
图2-21 管理度量
这些度量是数据库告警的基础。了解了这些之后,我们可以回过头来定义数据库的通知规则,比如创建一个预警日志报警规则,就可以将可用度量部分和预警日志(也就是alert文件)相关的所有条目选择过来,如图2-22所示。
图2-22 创建通知规则
创建规则之后,还要定义“调度”,以确认发送邮件的时间,如图2-23所示。
图2-23 编辑调度定义:时段
通知调度可以设置得极其具体,不同的时间段可以通知不同的负责人,当然不同时间的邮件地址设置可以批量进行,下图2-24显示了邮件定义以及通知调度:
图2-24 编辑调度定义:电子邮件地址
之后如果数据库出现相关告警,则之前设置的电子邮件地址就可以收到警告邮件,如图2-25所示是一封邮件示例,提示警告日志中出现错误。
图2-25 警告邮件
总之,Oracle的DBControl的功能非常完备和强大,界面操作也相当容易,本章不再过多介绍。