博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql事件监控日志
阅读量:6678 次
发布时间:2019-06-25

本文共 1683 字,大约阅读时间需要 5 分钟。

  建立监控表:    

CREATE TABLE `t_event_history` (  	  id INT UNSIGNED  NOT NULL PRIMARY KEY AUTO_INCREMENT,      `dbname` VARCHAR(128) NOT NULL DEFAULT 'cat',        `eventname` VARCHAR(128) NOT NULL DEFAULT 'BakupCat',        `starttime` DATETIME NOT NULL DEFAULT '2000-01-01 00:00:00',        `endtime` DATETIME DEFAULT NULL,        `issuccess` INT(11) DEFAULT NULL,        `duration` INT(11) DEFAULT NULL,        `errormessage` VARCHAR(512) DEFAULT NULL,        `randno` INT(11) DEFAULT NULL    ) ENGINE=INNODB DEFAULT CHARSET=utf8;

 

根据以下建模板创建作业

#请注意根据实际情况修改相关信息 

DELIMITER $$create DEFINER=`root`@`%` EVENT `Job_Backup_tb_cat` ON SCHEDULE EVERY 1 DAY STARTS '2016-09-07 01:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN   DECLARE v_starttime DATETIME DEFAULT NOW();   DECLARE v_randno INTEGER DEFAULT FLOOR(RAND()*100001);      DECLARE r_code CHAR(5) DEFAULT '00000';      DECLARE r_msg TEXT;      DECLARE v_error INTEGER;    INSERT INTO `t_event_history` (`starttime`,`issuccess`,randno) VALUES(v_starttime,0,v_randno);         BEGIN          #异常处理段          DECLARE CONTINUE HANDLER FOR SQLEXCEPTION            BEGIN              SET  v_error = 1;              GET DIAGNOSTICS CONDITION 1 r_code = RETURNED_SQLSTATE , r_msg = MESSAGE_TEXT;          END;  		#此处为实际调用的用户程序过程             CALL Backup_tb_cat();    END;	   UPDATE t_event_history SET endtime=NOW(),issuccess=1,duration=TIMESTAMPDIFF(SECOND,starttime,NOW()),   errormessage=CONCAT('error=',r_code,', message=',r_msg),randno=NULL WHERE starttime=v_starttime AND randno=v_randno;  	END$$DELIMITER ;

  

通过查询t_event_history表,我们就知道event何时执行,执行是否成功,执行时长,出错时的错误信息,为管理我们日常调度计划提供很大方便。

 

转载于:https://www.cnblogs.com/zping/p/9035001.html

你可能感兴趣的文章
MaxComputeSql性能调优
查看>>
Essay
查看>>
JB的测试之旅-项目流程规范
查看>>
《HTTP权威指南》第二部分 HTTP结构 笔记草稿
查看>>
应用 targetSdk 版本升级指导第二弹
查看>>
ElasticSearch学习笔记 - 钢钢更新
查看>>
网络编程之理论篇
查看>>
Android 面试题集合(2018)
查看>>
Python3入门机器学习(四)- kNN算法的学习与使用
查看>>
Three.js粒子特效,shader渲染初探
查看>>
SAP Cloud for Customer Price-计价简介
查看>>
写个Markdown插件,讲讲Chrome扩展开发
查看>>
CSS Grid布局
查看>>
阿里云马劲:保证云产品持续拥有稳定性的实践和思考
查看>>
Objective-C中浮点数表示时精度的小坑
查看>>
JavaScript 工作原理之一-引擎,运行时,调用堆栈(译)
查看>>
python终端操作models
查看>>
前端面试自查
查看>>
解读 Node 核心模块 Stream 系列一( Readable )
查看>>
webpack入门笔记——热替换
查看>>