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

软件官网:www.easysqlmail.com

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

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

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

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

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

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

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

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

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

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

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

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

参考资料:

www.easysqlmail.com

EasySQLMAIL官方网站

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

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

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

  1. 利用EasySQLMAIL实现自动数据提取和邮件发送功能 (1)

    转自:http://blog.sina.com.cn/s/blog_1549483b70102wioy.html 最近几个月每天都在发通报.过程很繁琐,动作很机械,整个人就是一部机器,执行SQL,填E ...

  2. 网管监控软件Hyperic HQ对DB2数据库的监控和管理

    DB2是IBM的企业级数据库产品. 它支持多种操作系统,能够运行TB级数据库,具有最高的性能和可扩展性. 网管监控软件Hyperic使用DB2的本地客户端接口对数据库引擎的每个实例以及单独的表取得高度 ...

  3. orabbix监控oracle11g,zabbix利用orabbix监控oracle(详细配置图解)

    Orabbix是一个用来监控Oracle数据库实例的Zabbix插件.下载地址: Orabbix插件的安装与配置 确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yu ...

  4. 【安防监控】如何利用无人机技术严防夏天溺水?

    夏日炎炎,又到了下水游泳的好季节.由于夏天雨水大,江河胡泊.池塘沟渠等水量都是大涨,而且暑假将至,儿童溺水事件每年都时有发生:除了儿童外,喜爱游泳者也喜欢在夏天一展身手.部分水域会有一些延伸缓冲区和警 ...

  5. Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件

    参考博客:http://www.heminjie.com/system/linux/1923.html 最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于 ...

  6. 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理

    添加自定义监控项目 需求:监控某台web的80端口连接数,并出图. 步骤: 1) zabbix监控中心创建监控项目 2) 针对该监控项目以图形展现 被监控端: 1. [root@centos7-2 l ...

  7. Oracle 数据怎么实时同步到 DM DB 达梦数据库 | 亲测干货建议收藏

    摘要 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.我自己亲测了一种方式,可以很方便地完成 Oracle 数 ...

  8. 利用Windows自带服务架设免费邮件服务器

    在Windows Server 2003中带有完整的SMTP和POP3服务,并且能够支持有域和无域两种环境,非常便于中小型企业实施.今天,小编就以Windows Server 2003企业版为例带领大 ...

  9. 在隧道内放置多个地感线圈,车辆通过时、对通过的相邻两个线圈的脉冲信号数据进行实时采集,首先利用云模型算法,计算得到车速的估计值

    1.简介与仿真结论 在隧道内放置多个地感线圈(间距相同),车辆通过时.对通过的相邻两个线圈(或单线圈)的脉冲信号数据进行实时采集,首先利用云模型算法(正向云与逆向云算法结合)或其他,计算得到车速的估计 ...

最新文章

  1. linux firefox xvfb,自动化测试之linux+xvfb+selenium+firefox+python测试环境搭建与测试
  2. 发布一个免费漂亮的仿Outlook风格、支持换肤的通用界面框架
  3. bzoj 4570: [Scoi2016]妖怪 凸包
  4. 米兔点读笔点读包_怎么用小达人点读笔点读斑马英语随材?
  5. vue中给window添加滚动监听无效的解决方案
  6. QQ密码算法 用于命令行登录
  7. C Looooops POJ - 2115 (exgcd)
  8. python tushare获取股票数据并可视化_使用Python获取股票数据Tushare
  9. 【工具】 Wget网页图片下载利器
  10. 各位大佬,别再拿人工智能当春药了!
  11. 关于英语前缀和后缀的区别
  12. 2016百度之星 - 初赛(Astar Round2A)题解
  13. excel保存快捷键_知心小虎| Excel 中常用的快捷键(第十一期)
  14. 基址比例变址寻址(Base Index Scale Addressing)
  15. 语言模型 Probability Based: Language Model
  16. Three.js用鼠标控制场景移动的代码
  17. jenkins中的流水线( pipeline)的理解(未完)
  18. 百度AIstudio绘制饼图,雷达图以及使用中文字体
  19. Python的函数大全
  20. 2019年全网最全的新手SEO教程

热门文章

  1. python自学攻略-你是如何自学 Python 的?
  2. python爬虫技术可以干什么-Python实战:网络爬虫都能干什么?
  3. java λ表达式_Java λ表达式
  4. 3704对象关闭时_JVM 通过逃逸分析就能让对象在栈上分配?没那么简单!
  5. LeetCode 443 String Compression(双指针)
  6. LeetCode Permutations II(有重复元素的全排列)
  7. Revising the Select Query I(单表查询)
  8. 原理分析之四:一次SQL查询的源码分析
  9. LeetCode Shortest Palindrome(kmp的妙用)
  10. kafka概述与下一代消息队列