news 2026/4/16 13:29:39

运维系列数据库系列【仅供参考】: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/4/11 18:06:00

Python 长连接实现方式全景解析

一、什么是“长连接”(Long-lived Connection) 长连接指客户端与服务端建立连接后,在较长时间内保持不关闭,用于多次通信或持续数据流传输。 核心目标: 降低频繁建连/断连的开销(TCP / TLS)实现…

作者头像 李华
网站建设 2026/4/15 14:09:18

生成式AI_GAN与扩散模型详解

标题 引言生成式AI基础什么是生成模型? 生成对抗网络(GAN)GAN的基本原理DCGAN:深度卷积生成对抗网络 改进的GAN变体WGAN(Wasserstein GAN) 扩散模型(Diffusion Models)扩散模型的基本…

作者头像 李华
网站建设 2026/4/16 12:14:41

自然语言处理_NLP与Transformer架构

标题引言NLP基础概念什么是自然语言处理?NLP的核心任务传统NLP方法词袋模型(Bag of Words)TF-IDF(词频-逆文档频率)词嵌入:词向量的演进Word2VecTransformer架构详解Transformer的革命性自注意力机制位置编…

作者头像 李华
网站建设 2026/4/15 10:25:32

Elgamal

基本原理----密匙生成选取一个足够大的素数 p选取 的一个生成元 g随机挑选一个整数y&#xff0c;0 < y <p-2。计算 mod p此时令私匙为k&#xff0c;公匙为{p,g,y}加密----确定明文m&#xff0c;然后选取随机数r&#xff0c;r满足加密为, 解密

作者头像 李华
网站建设 2026/4/16 11:08:12

OpenCVSharp:了解几种特征检测

前言前面已经介绍过了OpenCVSharp中封装的几个特征检测算法&#xff0c;其实里面还有很多特征检测算法&#xff0c;不再一篇一篇地介绍了&#xff0c;其它的都放在这一篇&#xff0c;简单过一下&#xff0c;有点印象即可。FAST特征检测FAST&#xff08;Features from Accelerat…

作者头像 李华
网站建设 2026/4/16 12:27:06

10.4 未来展望:智能化、多能互补与系统形态支撑

10.4 未来展望:智能化、多能互补与系统形态支撑 构网型变流器作为支撑新型电力系统稳定运行的使能技术,其自身的发展与演进将深度融入能源转型的宏观进程。在解决当前并网稳定性、标准化等紧迫挑战的同时,其技术范式正朝着 “内生智能”、“多能协同” 与 “形态定义” 三个…

作者头像 李华