事件警报参数

事件警报有描述每个事件的五个参数。

下表列出了事件警报的部分参数。
表 1. 事件警报参数
参数 描述 数据类型
severity 事件严重性 integer
class_id 分类已发生的事件的类型的数字标识 integer
class_msg 描述事件类型的简要消息 string
specific_msg 描述已发生的事件的特定消息 string
see_also 包含与事件有关的其他信息的参考文件 string
uniqueid 特定消息的唯一事件标识 bigint

事件严重性

事件严重性代码是一个事件严重性的数字指标。每个事件在消息日志中都包含一个严重性代码。传递给警报程序的第一个参数是事件严重性代码。在 ph_alert 表中,事件严重性通过警报的颜色和警报类型的组合来表示。下表列出了事件严重性代码。

表 2. 事件严重性代码
严重性 描述
1 不值得通知的。事件(例如:消息日志中的日期更改)不报告给警报程序,除非启用 ALRM_ALL_EVENTS 配置参数。

ph_alert 表中,该警报颜色是绿色,警报类型是 INFO

2 参考性。未发生任何错误,但某些例程事件成功完成了(例如:checkpoint 或日志备份已完成)。

ph_alert 表中,该警报颜色是黄色,警报类型是 INFO

3 注意。该事件不危及数据或阻止系统的使用;然而,它值得引起注意(例如:镜像对当中的一个 chunk 关闭)。向系统管理员发送电子邮件。

ph_alert 表中,该警报颜色是黄色,警报类型是 WARNING

4 紧急。发生了意外,可能会危及数据或数据访问。例如:断言失败或 oncheck 报告数据损坏。请立即执行操作,当此类事件严重性发生时,将通知系统管理员。

ph_alert 表中,该警报颜色是红色,警报类型是 ERROR

5 致命。发生了意外并已导致数据库服务器失败。当此类事件严重性发生时,将通知系统管理员。

ph_alert 表中,该警报颜色是红色,警报类型是 ERROR

事件类 ID

事件类 ID 是一个整数,它标识导致数据库服务器运行警报程序的事件。该事件 ID 是数据库服务器显示在您警报程序中的第二个参数。

该事件 ID 存储在 ph_alert 表的 alert_object_name 列中。

类消息

类消息是简要描述的文本消息或公告,该事件导致数据库服务器执行警报程序。该类消息是数据库服务器显示在您警报程序中的第三个参数。

特定消息

特定消息是详细描述导致数据库服务器运行警报程序的事件的文本消息。特定消息是数据库服务器显示的警报程序中的第四个参数。对于多个报警,该消息的文件与写入消息日志的该事件消息的文本相同。

特定消息存储在 ph_alert 表的 alert_message 列中。

另见途径

对于某些事件,数据库服务器在该事件发生时将其信息写入文件。该内容中的路径名是指数据库服务器写入其他信息的文件的路径名。

事件 ID

事件 ID 对于每个给定的消息是唯一的编号。可以在自定义警报处理脚本中使用事件 ID ,以创建对特定事件的响应。

事件 ID 存储在 ph_alert 表的 alert_object_info 列中。