Mysql事件監控日誌

來源:互聯網
上載者:User

標籤:dia   auto   job   engine   時間長度   建模   text   his   AC   

  建立監控表:    

    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事件監控日誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.