oracle - Oracle 中计划作业失败时发送通知电子邮件

标签 oracle oracle-sqldeveloper dbms-scheduler

我有 4 个计划作业,如果其中任何作业失败,我们必须向相关收件人发送有关作业失败的警报电子邮件。我们如何在 Oracle SQL Developer 中执行此操作。我们可以使用 DBMS_SCHEDULER 来做到这一点吗? 什么是 NOC 警报?

最佳答案

是的,DBMS_SCHEDULER作业可以配置为在某些事件发生后发送电子邮件。例如:

-- Configure scheduler emails --
BEGIN
  DBMS_SCHEDULER.set_scheduler_attribute('email_server', 'smtp.mycompany.com:25');
  DBMS_SCHEDULER.set_scheduler_attribute('email_sender', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="22464d7d4c4d567d5047524e5b624f5b414d4f52434c5b0c414d4f" rel="noreferrer noopener nofollow">[email protected]</a>');
END;
/

-- Create a job here --
...

-- Configure the job to send emails on failures: 
BEGIN
 DBMS_SCHEDULER.add_job_email_notification (
  job_name   =>  'test_notification_job',
  recipients =>  '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="abdfc2c6ebc6d2c8c4c6dbcac5d285c8c4c6" rel="noreferrer noopener nofollow">[email protected]</a>',
  events     =>  'job_failed');
END;
/

参见ORACLE-BASE了解更多示例。并参见 the manual有关所有 DBMS_SCHEDULER 选项的极其详尽的描述。

关于oracle - Oracle 中计划作业失败时发送通知电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46068447/

相关文章:

oracle-sqldeveloper - Oracle Sql Developer 中的列编辑器

Oracle假脱机位置

Oracle dbms_scheduler - 对系统日期的更改使用react

java - ORA-01866 与 JDeveloper 10.1.3.4

mysql - 使用选择查询问题

oracle - 使用 Bulk Collect 将批量记录插入到远程数据库 (dblink)

sql - 使用 UNION 和子查询在计数查询中显示 0,不允许加入

database - APEX_UTIL.GET_SINCE 关闭 6 分钟

oracle - dbms_scheduler.run_job('jobName)无法运行