discuz网站怎么做排名,石家庄网站建设时光,dede 手机网站模板,定制一款软件需要多少钱DM JOB作业的邮件发送DM JOB作业的邮件发送摘要正文DM JOB作业的邮件发送
摘要
本文详细介绍了如何在DM数据库和Oracle中利用DM作业系统与DBMS SCHEDULER系统包设置定时作业#xff0c;以便在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 HUODM作业系统邮件发送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‘testdameng.com’,user_name‘testdameng.com’,user_pwd‘******’);② 配置和启动DmJobMonitorService服务可以使用DM服务查看器配置和启动DmJobMonitorService作业服务也可以执行dmjmon命令启动作业服务启动时需指定连接的数据库用户名、密码、IP、端口等信息[dmdbalocalhost~]$ dmjmon useridSYSDBA/dameng123:5236initial monitor system … SYSTEM IS READY.3、创建操作员在代理页签下选择“操作员”右击选择“新建操作员”输入操作员信息。或者直接执行存储过程创建操作员call sp_create_operator(opr_nameupper(‘operator01’),enabled1,emailaddr‘test01dameng.com’,netsend_ip‘127.0.0.1’);4、创建作业开启邮件发送新建作业或者修改已有的作业设置开启邮件发送发送给相关操作员。5、运行作业检验邮件发送是否成功等待作业自动运行或者手工调用JOBselect*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’,‘testdameng.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;CHARSETGB18030’);end;/3、创建作业DBMS_SCHEDULER创建作业的方法有多种支持调用SQL脚本和存储过程使用时间日历表达式这里直接使用CREATE_JOB调用存储过程创建JOBbegin dbms_scheduler.create_job(job_nameupper(‘test_scheulerjob01’),job_type‘STORED_PROCEDURE’,job_action‘p_test_scheduler’,repeat_interval‘FREQminutely;INTERVAL10;bysecond30’,enabledtrue);commit;end;4、添加作业邮件通知调用ADD_JOB_EMAIL_NOTIFICATION方法添加该作业的邮件通知begin dbms_scheduler.add_job_email_notification(Job_name‘test_scheulerjob01’,Recipients‘testdameng.com’,Sender‘testdameng.com’,events‘JOB_ALL_EVENTS’);end;/5、运行作业检验邮件发送是否成功等待作业自动运行或者手工调用JOB查看邮件发送情况call dbms_scheduler.run_job(upper(‘test_scheulerjob01’));yangeooooDM JOB作业的邮件发送