本文主要向大家介紹了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) 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事件監控日誌
建立監控表 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 日誌
日誌 errlog錯誤日誌 作用記錄mysql從啟動以來,所有的狀態,警告,錯誤。dba靠此定位資料庫問題。配置預設是開啟,vim etc my.cnf log error var log mysqld.log binlog二進位制日誌 作用主要記錄資料庫變化的日誌。資料恢復,主從複製中應用 檢視再...