建立監控表:
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何時執行,執行是否成功,執行時長,出錯時的錯誤資訊,為管理我們日常排程計畫提供很大方便。
原文:
mysql 事件 日誌 Mysql事件監控日誌
建立監控表 create table t event history id int unsigned not null primary key auto increment,dbname varchar 128 not null default cat eventname varchar 128 n...
mysql登入監控 如何監控MySQL
展開全部 首先介636f707962616964757a686964616f31333433653363紹下 pt stalk,它是 percona toolkit 工具包中的乙個工具,說起 pt 工具包大家都不陌生,平時常用的 pt query digest pt online schema ch...
監控mysql 如何監控Mysql語句
快速閱讀 為什麼要監控sql語句,以及如何監控,都有哪幾種方式可以監控。我們知道sql server 中有個工具叫sql profile 可以實時監控sql server中 執行的sql 語句,以方便除錯bug 或者確認最終生成的sql語句 為什麼要監控sql語句?因為程式大了以後,sql語句有可能...