检查MySQL EVENT是否运行

时间:2013-08-12 14:40:06

标签: mysql

我有一个MySQL事件如下:

CREATE EVENT IF NOT EXISTS `PeriodicPartitioning`
ON SCHEDULE EVERY 1 MINUTE
STARTS NOW()
DO
    CALL AddPartition(NOW() + INTERVAL 2 YEAR)

AddPartition(DATE)是一个根据给定日期向表添加新分区的过程。我已经测试过,当显式调用时,该过程确实运行正常。但是,当我创建事件(没有错误)并等待几分钟以查看它是否实际执行任何操作时,我看不到创建的分区,这表明它没有成功运行。

这是来自mysql错误日志的相对位:

Events status:
LLA = Last Locked At  LUA = Last Unlocked At
WOC = Waiting On Condition  DL = Data Locked

Event scheduler status:
State      : INITIALIZED
Thread id  : 0
LLA        : n/a:0
LUA        : n/a:0
WOC        : NO
Workers    : 0
Executed   : 0
Data locked: NO

Event queue status:
Element count   : 1
Data locked     : NO
Attempting lock : NO
LLA             : create_event:217
LUA             : create_event:221
WOC             : NO
Next activation : never

我不明白日志说的是什么。当我说Next activation: never时,我怀疑出了什么问题?有人能解释这意味着什么吗?

修改

从第一条评论开始,ti发现变量event_scheduler设置为OFF并将其设置为ON使其像魅力一样运行:)

0 个答案:

没有答案