原文见MySQL官方文档http://dev.mysql.com/doc/refman/5.1/en/events-configuration.html
估计MySQL迟早会发布中文版的文档,所以我还是只写一些摘要吧,另外,文中的专有名字就不翻译了,否则反倒弄巧成拙。
Event Scheduler Configuration 读后感
MySQL的Event是通过event scheduler thread(可称之为事件计划线程)来运行的。
可通过SHOW PROCESSLIST来警醒查看该线程及其状态;(当然,得拥有PROCESS权限)
MySQL有一个event_scheduler系统变量,负责管理Event Scheduler是否运行。从5.1.12开始,它有三个值可供选择:
• OFF 表示Event Scheduler已停止,表示event scheduler thread不在运行,所以在show processlist的结果中也无法看到
• ON 表示Event Scheduler已开启,从show processlist的结果中可看到其为一dadmon process.
• DISABLED 表示Event Scheduler不在工作,同样在Show processlist中无法查看到,并且该线程的状态也无法修改
当Event Scheduler的状态不属于DISABLED时,其值可以在ON和OFF间切换(使用SET命令):
开启:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
关闭:
SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;
附件为我开启Scheduler Thread后查看到的process list,其中可以看到Scheduler Thread。
注意:
只有在服务器开启时才能将Event Scheduler设置为DISABLED,如果event scheduler是ON或者OFF,则不能在运行时将其设置为DISABLED。当然,如果已经在服务开启前将其设置为DISABLED了,则无法在运行时将event scheduler修改为ON或者OFF。
有两种方法可以在启动时关闭Event Scheduler:
1. 在命令行中加入
--event-scheduler=DISABLED
2. 在配置文件(my.cnf or my.ini)中加入(修改)
event_scheduler=DISABLED
注:在5.1.11版本中,event scheduler还有一个 Suspended的状态,并且在ON,OFF,SUSPENDED之间的切换有可能需要重启服务,以后遇到需要注意此区别…
- 大小: 22.9 KB
分享到:
相关推荐
NULL 博文链接:https://chembo.iteye.com/blog/896941
Quartz_Scheduler_Configuration_Guide.pdf Version2.2.1
c# Scheduler (Service)
Task scheduler based on algorithms with absolute priorities
Getting_Started_with_Quartz_Scheduler.pdf Version 2.2.1
Here you have some documents aboul LTE scheduler.
lte schedulaing algoritm
1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at server start 1、SQL安装包解压后在bin将mysql_upgrade.exe和mysqlcheck.exe两个文件复制到W MySQL5.7.24\bin目录...
cron4j is a scheduler for the Java platform which is very similar to the UNIX cron daemon. With cron4j you can launch, within your Java applications, any task you need at the right time, according to ...
要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1 — 查看是否开启定时器 SHOW VARIABLES LIKE ‘%sche%’; — 开启定时器 0:off 1:on SET GLOBAL event_scheduler = 1; — 创建事件 –每隔一秒...
在MySql中,创建一个新的调度器使用CREATE EVENT,其语法规则如下: CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] ...
SHOW VARIABLES LIKE ‘event_scheduler’;或 SELECT @@event_scheduler;或 SHOW PROCESSLIST;若显示: +—————–+——-+| Variable_name | Value |+—————–+——-+| event_scheduler | OFF |+—————...
MySQL中的事件调度器,EVENT,也叫定时任务,类似于Unix crontab或Windows任务调度程序。 EVENT由其名称和所在的schema唯一标识。 EVENT根据计划执行特定操作。操作由SQL语句组成,语句可以是BEGIN…END语句块。...
utl_mail oracle scheduler对发邮件的ORACLE包UTL_MAIL以及任务作业详细分析
一、概述 事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功>能。例如,Linux 中的 crontabe 只能精确到每分钟执行一次,而 MySQL ...
其实这个错误按字面意思就是不能打开mysql.event表,那么就是权限问题导致的。一般mysql也无法运行。 在 本地计算机 无法启动 MySQL 服务。错误 1067: 进程意外终止。 mysql 安装改变数据库路径出现的问题解决方法 ...
IS413_Project1_Scheduler
Scheduling Date and time
1. 连接登录MySQL后,先查看MySQL是否开启了事件功能: 命令:show variables like ‘%sc%’; 发现event_sheduler是OFF关闭的; 2. 打开event_scheuler: 临时开启(mysql服务重启后之后失效) SET GLOBAL event_...