我有 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/