news 2026/11/1 10:10:33

运维系列数据库系列【仅供参考】:DM JOB作业的邮件发送

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运维系列数据库系列【仅供参考】:DM JOB作业的邮件发送

DM JOB作业的邮件发送

  • DM JOB作业的邮件发送
    • 摘要
    • 正文




DM JOB作业的邮件发送

摘要

本文详细介绍了如何在DM数据库和Oracle中利用DM作业系统与DBMS SCHEDULER系统包设置定时作业,以便在JOB执行完毕后自动发送邮件通知。涵盖了初始化作业环境、配置代理属性、创建作业与警报、邮件发送设置等内容。

正文

对于DBA来说,有时需要及时了解重要JOB的执行结果,此时可以设置定时作业的邮件发送,当作业执行完成后,将执行结果知会相关责任人。

本章介绍两种JOB邮件发送方法:使用DM作业系统和使用DBMS_SCHEDULER系统包。

本章内容已在如下环境上测试:

源数据库:中标麒麟7,达梦数据库DM8;

相关关键字:JOB作业、DBMS_SCHEDULER、邮件发送

GAN HUO

DM作业系统邮件发送

1、创建代理环境(初始化作业环境)

使用DM作业系统之前,需要使用SP_INIT_JOB_SYS函数初始化作业环境。

call SP_INIT_JOB_SYS(1);
或者在DM管理工具界面创建代理环境。

使用SYSDBA登录DM管理工具,右击“代理”,选择“创建代理环境”。

创建代理环境之后,“代理”页签下生成作业、警报、操作员三个页签功能。

2、配置监控作业
监控作业把作业的运行情况通过电子邮件发送给作业操作员。邮件成功发送的前提有两个:一是为监控服务配置管理员;二是开启监控服务。

① 配置代理属性(添加管理员)

在创建的代理环境页签,右击选择“配置代理属性”:

打开“配置代理环境属性”页签,选择“添加”打开代理属性页签,填写登录名(用户名为数据库中实际存在的用户,不能同名)、登录密码、邮箱服务器等信息;如果邮箱服务器要求身份验证,则需填写验证的用户名、密码信息。

配置完成之后可以看到添加的管理员信息。

也可以直接使用存储过程添加配置管理员代理属性。

call sp_add_mail_info(login_name=>‘SYSDBA’,login_pwd=>‘SYSDBA’,smtp_server=>‘smtp.dameng.com’,email=>‘test@dameng.com’,user_name=>‘test@dameng.com’,user_pwd=>‘******’);

② 配置和启动DmJobMonitorService服务

可以使用DM服务查看器配置和启动DmJobMonitorService作业服务:

也可以执行dmjmon命令启动作业服务(启动时需指定连接的数据库用户名、密码、IP、端口等信息):

[dmdba@localhost~]$ dmjmon userid=SYSDBA/dameng123:5236initial monitor system … SYSTEM IS READY.

3、创建操作员
在代理页签下,选择“操作员”,右击选择“新建操作员”,输入操作员信息。

或者直接执行存储过程创建操作员:

call sp_create_operator(opr_name=>upper(‘operator01’),enabled=>1,emailaddr=>‘test01@dameng.com’,netsend_ip=>‘127.0.0.1’);

4、创建作业,开启邮件发送

新建作业,或者修改已有的作业,设置开启邮件发送,发送给相关操作员。


5、运行作业,检验邮件发送是否成功
等待作业自动运行,或者手工调用JOB:

select*fromdba_jobs;call dbms_job.run(1618542973);

查看JOB历史运行信息,可以看到邮件发送成功:

DBMS_SCHEDULER邮件发送

DBMS_SCHEDULER系统包兼容Oracle的DBMS_SCHEDULER包的常用方法,提供一系列调度相关的存储过程及方法,支持作业的邮件发送。

1、创建DBMS_SCHEDULER环境

DM数据库实例创建之后,默认不创建DBMS_SCHEDULER系统包,第一次使用需要调用SP_INIT_DBMS_SCHEDULER_SYS创建DBMS_SCHEDULER系统包环境。

call SP_INIT_DBMS_SCHEDULER_SYS(1);

2、配置全局调度属性

使用邮件发送功能,需要设置邮件发送的相关属性,比如邮件服务器、端口、邮箱地址等信息,调用SET_SCHEDULER_ATTRIBUTE方法设置调度属性:‍‍‍‍‍‍‍‍‍‍‍

begin dbms_scheduler.set_scheduler_attribute(‘email_server’,‘smtp.dameng.com’);dbms_scheduler.set_scheduler_attribute(‘email_sender’,‘test@dameng.com’);dbms_scheduler.set_scheduler_attribute(‘email_port’,‘25’);dbms_scheduler.set_scheduler_attribute(‘email_password’,‘******’);dbms_scheduler.set_scheduler_attribute(‘email_mimetype’,‘TEXT/PLAIN;CHARSET=GB18030’);end;/

3、创建作业

DBMS_SCHEDULER创建作业的方法有多种,支持调用SQL脚本和存储过程,使用时间日历表达式,这里直接使用CREATE_JOB调用存储过程创建JOB:

begin dbms_scheduler.create_job(job_name=>upper(‘test_scheulerjob01’),job_type=>‘STORED_PROCEDURE’,job_action=>‘p_test_scheduler’,repeat_interval=>‘FREQ=minutely;INTERVAL=10;bysecond=30’,enabled=>true);commit;end;

4、添加作业邮件通知

调用ADD_JOB_EMAIL_NOTIFICATION方法添加该作业的邮件通知:

begin dbms_scheduler.add_job_email_notification(Job_name=>‘test_scheulerjob01’,Recipients=>‘test@dameng.com’,Sender=>‘test@dameng.com’,events=>‘JOB_ALL_EVENTS’);end;/

5、运行作业,检验邮件发送是否成功

等待作业自动运行,或者手工调用JOB,查看邮件发送情况:

call dbms_scheduler.run_job(upper(‘test_scheulerjob01’));







yangeoooo

DM JOB作业的邮件发送

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 3:49:24

模型推理加速技术全景解析:从基础优化到前沿创新

在2024-2025年间,大模型推理加速技术取得了显著突破,从传统的模型压缩到前沿的分页内存管理,再到革命性的投机解码,这些技术共同推动了大模型推理速度的质的飞跃。本报告将深入浅出地解析这些主流加速手段,结合一年内发…

作者头像 李华
网站建设 2026/11/1 5:38:25

LobeChat公益活动策划方案生成

LobeChat 公益应用技术实践:让AI真正服务于人 在偏远山区的乡村小学里,一个孩子低声说:“我不想上学了。” 没有老师在场,也没有心理咨询师能立刻赶到——但屏幕另一端的AI助手听到了这句话。它没有机械地回答“为什么呢&#xf…

作者头像 李华
网站建设 2026/11/2 2:58:31

LobeChat智能排班建议生成算法初探

LobeChat智能排班建议生成算法初探 在人力资源管理日益智能化的今天,一个看似简单却极其耗时的任务——排班,正成为企业效率提升的关键瓶颈。尤其在医疗、零售、客服中心等需要轮班作业的行业中,管理者常常面临这样的困境:既要满足…

作者头像 李华
网站建设 2026/11/2 2:58:39

10.3 当前挑战:标准化、模型保密性、系统规划

10.3 当前挑战:标准化、模型保密性、系统规划 构网型变流器的技术验证与初步工程应用已证明了其在提升新型电力系统稳定性方面的核心价值。然而,其从“可用”到“可靠、可管、可大规模部署”的广泛普及,仍面临来自技术规范、商业生态和系统设计方法三个维度的深层次挑战。本…

作者头像 李华
网站建设 2026/11/1 6:09:06

互联网大厂Java求职者面试实录:严肃面试官与搞笑谢飞机的三轮问答

互联网大厂Java求职者面试实录:严肃面试官与搞笑谢飞机的三轮问答 本文通过一个互联网大厂Java求职面试的故事场景,展现了面试官与求职者谢飞机之间的精彩问答。面试涉及Java核心知识、JUC、JVM、多线程、线程池、HashMap、ArrayList、Spring、SpringBoo…

作者头像 李华
网站建设 2026/11/1 17:42:13

提示词工程完全指南:从零开始掌握大模型交互核心技术

本文详细介绍提示词工程这一优化大模型的核心技术,包括基本概念、构成要素及多种使用示例(文本总结、信息提取、逻辑推理等)。深入解析零样本提示、少样本提示、链式思考、自我一致性和思维树等进阶调优技巧,并探讨Prompt攻击与防…

作者头像 李华