执行调度程序任务或传感器的操作时,可创建警报。
必须以用户 gbasedbt 或其他授权用户身份连接 sysadmin 数据库。
要创建警报,请执行以下操作:
使用 INSERT 语句在 ph_alert 表中添加行。
包含以下列的值:
- ID:生成的系统;请为该值使用 0。
- alert_task_id:必须引用 ph_task 表中的作业标识。
- alert_task_seq:必须引用 ph_task 表中的作业序号。
- alert_type:选择 INFO、WARNING 或 ERROR。
- alert_color:选择 GREEN、YELLOW 或 RED。
- alert_state:选择 NEW、IGNORED、ACKNOWLEDGED 或 ADDRESSED。
- alert_object_type:警报描述的对象类型,如 SERVER。
- alert_object_name:对象的名称。
- alert_message:描述警报的消息。
- alert_action:用于执行更正操作 SQL 语句或函数,或者为 NULL。
示例
以下示例添加一个警报,用于警告尚未执行备份。此代码片段是将
task_id 和
task_seq 用作自变量的存储过程的一部分。
INSERT INTO ph_alert
(
ID,
alert_task_id,
alert_task_seq,
alert_type,
alert_color,
alert_state,
alert_object_type,
alert_object_name,
alert_message,
alert_action
)
VALUES
(
0,
task_id,
task_seq,
"WARNING",
"RED",
"NEW",
"SERVER",
"dbspace_name",
"Dbspace ["||trim(dbspace_name)|| "] has never had a level-0 backup.
Recommend taking a level-0 backup immediately.",
NULL
);