700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > oracle实时监控触发邮件 利用EasySQLMAIL实现数据库订单监控和邮件发送

oracle实时监控触发邮件 利用EasySQLMAIL实现数据库订单监控和邮件发送

时间:2019-02-02 05:23:33

相关推荐

oracle实时监控触发邮件 利用EasySQLMAIL实现数据库订单监控和邮件发送

最近部门leader要求每天定时查询数据库,如果发现有异常订单,就立即把订单发给业务部。数据库是Oracle。原想写个过程来实现监控和发送邮件,但Oracle里面发邮件过于复杂了一些,试了很久没成功。后来找到个叫EasySQLMAIL的软件,软件介绍说可以实现数据监控和邮件发送,于是试用了一下,的确是很方便,把SQL配进去就可以了。

软件官网:

下载和安装都很简单,官网上有详细介绍。这里主要写一下我实现数据监控的方法。

leader的要求是,按业务部提供的口径,每天早上8点以前检查CRM系统里面是否有异常订单。如果有,就把清单发给业务部,由他们去找人改正,必须在订单生效之前发现问题。

我写了一个过程来生成异常订单表,然后用EasySQLMAIL定时执行这个过程,执行完后看异常订单表有没有记录,如果有记录,就把记录取出来发送给业务部。

第一步,创建一个任务,并在任务的“SQL命令”中创建一条SQL命令,执行时机选择为“任务开始前执行”,注意要选择“作为任务执行的先决条件”选项:

(选择“作为任务执行的先决条件”选项后,如果SQL中的最后一句返回的结果集为空,系统就认为先决条件不成立,并停止执行任务,这样就可以实现“有清单时才发送”。)

第二步,编写正文模板和附件模板,正文模板比较简单,就是编写发出的邮件正文的内容,附件模板就是设置要发送的异常订单表的内容:

在这一步里还要输入SQL语句并且选择好要显示到附件里的字段。这里有个小技巧,在SQL语句中把字段名重命名一下,显示的时候就可以直接显示成中文字段名了,别人看到的时候比较好理解。

附件模板设置好后,再设置邮件主题和邮件正文,最后再设置任务的执行计划,让任务在每天早上4点运行。为了保险起见,我选择了“任务运行出错时重试”选项。这样如果运行出现错误,系统会自动重试运行。同时还会用邮件通知我出错的情况。

这样设置完后,任务就会在每天早上4点启动,查询是否有异常订单,并且将清单发给业务部。

这是任务执行后生成的邮件。

如果觉得发邮件太麻烦了,还可以直接把数据生成到EasySQLMAIL企业数据发布平台里面,业务部登录这个平台就可以查到数据了。

这个软件的确是很强大,只是3个月的试用期太短了一点。

参考资料:

EasySQLMAIL官方网站

/docreader.php?id=351EasySQLMAIL使用教程-执行计划配置

/docreader.php?id=339EasySQLMAIL使用教程-模板查询语句配置详解

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。