写了个计划任务,定时调用存储过程,不执行,求助:计划任务:delimiter $$drop event if exists faultMonthlyTotalEvt $$create event faultMonthlyTotalEvt on schedule every 1 MONTH /*每月执行*/ starts timestamp(current_date,'23:50:00') /*开始于当前日期的'23:50:00'*/ ON COMPLETION PRESERVE /*任务执行完成后保留*/ ENABLE /*计划任务是否创建即有效*/ COMMENT '月报统计汇总计划任务' /*注释*/ DO BEGIN Call faultMonthlyTotal(); /*执行存储过程*/ END;$$delimiter ;1.调度器状态是开启,已写入配置文件。
2.在查询或命令行界面执行存储过程,都能成功。
3.我修改数据库服务器的系统时间,用来测试该计划任务,当到了该时间,发现计划任务未执行。
2.在查询或命令行界面执行存储过程,都能成功。
3.我修改数据库服务器的系统时间,用来测试该计划任务,当到了该时间,发现计划任务未执行。
解决方案 »
- Mysql 1000千w级表优化
- 请高手分析下这个SQL语句,关于group by 和 sum的
- mysql插入一条新记录时的问题
- MySQL Control Center打开就没反映,再过一会就死掉了,怎么办?
- 加载数据文件 报错 There is no 'root'@'%' registered
- mysql数据库换了机器,只剩下了.frm,ibdata1也没有了,是InnoDB的数据库,怎么恢复表结构,数据可以不要。
- (十分着急,今天晚上一直等)搞了两天了还是没搞好,头都大了,希望高手帮帮我(真诚等待,50分,搞定马上结贴)
- 求教 一个关于数据库算法的问题
- 这样的联合查询怎么写?
- 站内多关键词搜索
- mysql百万数据查询 用什么代替in
- 求MYSQL语句优化
event_scheduler = 1
or
SET GLOBAL event_scheduler = 1;
show variables like '%sc%';
show events;
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
1 row in set
mysql> show events;+---------+-----------------+---------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
| Db | Name | Definer | Time zone | Type | Execute at | Interval value | Interval field | Starts | Ends | Status | Originator | character_set_client | collation_connection | Database Collation |
+---------+-----------------+---------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
| db_lift | faultMonthlyEvt | root@% | SYSTEM | RECURRING | NULL | 1 | MONTH | 2011-12-21 10:15:00 | NULL | ENABLED | 1 | utf8 | utf8_general_ci | utf8_general_ci |
| db_lift | overdueEvent | root@% | SYSTEM | RECURRING | NULL | 1 | DAY | 2011-11-01 17:20:00 | NULL | ENABLED | 1 | utf8 | utf8_general_ci | utf8_general_ci |
+---------+-----------------+---------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
2 rows in set
少说了一点,我是每个月的最后一天执行这个计划任务,如果我12月31号23:50执行,那么下一个月是哪天,是1月31号23:50,再下一个月是?2月28号?还是2月29号?再下一个月是3月30号吗?
就是说会不会,这个计划任务能保证在每个月的最后一天执行。
-------------------------------------------------------------------
create event faultMonthlyTotalEvton schedule every 1 MONTH /*每月执行*/ starts timestamp(2011-12-31,'23:50:00') /*开始于当前日期的'23:50:00'*/ON COMPLETION PRESERVE /*任务执行完成后保留*/ENABLE /*计划任务是否创建即有效*/
---------------------------------------------------------------------------------
如上述代码,能否保证?
-------------------------------------------------------------------
create event faultMonthlyTotalEvton schedule every 1 MONTH /*每月执行*/ starts timestamp('2011-12-31','23:50:00') /*开始于当前日期的'23:50:00'*/ON COMPLETION PRESERVE /*任务执行完成后保留*/ENABLE /*计划任务是否创建即有效*/
---------------------------------------------------------------------------------