`
glutinit
  • 浏览: 47178 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(MYSQL EVENT 学习笔记_01)Event Scheduler Configuration

阅读更多
原文见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
分享到:
评论

相关推荐

    mysql event scheduler 使用笔记

    NULL 博文链接:https://chembo.iteye.com/blog/896941

    proj.zip_algorithms_scheduler_task scheduler

    在IT领域,任务调度器(Task Scheduler)是一个关键的组件,尤其在操作系统、软件工程以及分布式系统中。本文将深入探讨“proj.zip_algorithms_scheduler_task scheduler”所涉及的知识点,包括任务调度的基本概念、...

    Scheduler_C#_c#scheduler_childcua_scheduler_zip_

    标题中的“Scheduler_C#_c#scheduler_childcua_scheduler_zip_”表明这是一个关于C#编程语言中的调度器(Scheduler)实现的项目,可能是一个服务应用,由“Service”一词暗示。标签进一步确认了主要技术栈是C#,并且...

    解决mysql failed to open table mysql.event

    `mysql.event`是MySQL服务器用来存储定时任务(也称为事件Scheduler)的地方,当这个表出现问题时,可能会导致定时任务无法正常执行。以下是一些详细的解决方案和相关知识点: 1. **权限问题**: - MySQL可能由于...

    lte.zip_lte scheduler_scheduler lte

    - 文档如“lect_LTE_Scheduling_DRX.pdf”可能提供了关于LTE调度和DRX的深入讲解,适合初学者和专业人士学习。 10. **智能调度**: - “lte_smart_scheduler_wp_31072013.pdf”可能介绍了智能调度的概念,这是对...

    Quartz_Scheduler_Configuration_Guide.pdf Version2.2.1

    《Quartz Scheduler Configuration Guide》版本2.2.1是一份详细介绍了如何配置Quartz Scheduler的重要文档。该文档适用于Quartz Scheduler 2.2.1及后续所有版本。其中涵盖了关于Quartz配置的所有关键方面,包括主...

    LTE_scheduler.zip_LTE_lte scheduler_zip

    在移动通信领域,LTE(Long Term Evolution)是一种广泛采用的4G无线通信标准,它提供了高速数据传输和低延迟的服务。LTE调度器是系统的核心组件之一,负责有效地分配下行链路资源(如时隙和频率资源)给不同的用户...

    mysql-5.7.24-winx64_mysqlcheck_mysql_upgrade

    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目录...

    getl_example_src-1.1.25.zip_The Rules_scheduler

    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定时器EVENT学习笔记

    首先,要启用MySQL的定时器EVENT,必须确保系统变量`event_scheduler`处于开启状态。你可以通过执行`SHOW VARIABLES LIKE '%sche%'`来检查该变量的状态。如果`event_scheduler`的值为`OFF`或者`0`,那么定时器将不会...

    Getting_Started_with_Quartz_Scheduler.pdf Version 2.2.1

    ### 关于Quartz Scheduler #### 什么是Quartz Scheduler? Quartz Scheduler是一款功能强大的开源作业调度框架,被广泛应用于Java应用程序中。它能够触发在指定时间运行的作业,并且支持复杂的工作流模式。Quartz ...

    schetime_windows_timer_scheduler_

    "schetime_windows_timer_scheduler_"这个标题暗示我们将会探讨Windows中的计时器调度器,尤其是关于设置和管理定时任务的部分。描述中的"Scheduling Date and time"进一步明确了我们将深入讨论如何根据日期和时间来...

    utl_mail_scheduler

    ### UTL_MAIL与Oracle Scheduler详解 #### UTL_MAIL:Oracle中的邮件发送工具 UTL_MAIL是Oracle提供的一个用于发送电子邮件的内置程序包。通过UTL_MAIL,开发人员可以在Oracle环境中轻松实现邮件通知功能,这对于...

    MySQL计划任务(事件调度器) Event Scheduler介绍

    MySQL中的Event Scheduler是一种内置的定时任务机制,自5.1.x版本起被引入,它允许用户在数据库内部创建定时事件,无需借助外部程序如cron job。这个特性极大地简化了对数据库进行定时操作的流程,例如定期备份、...

    海豚调度,dolphinscheduler-data-quality-dev-SNAPSHOT最新版本3.1.1

    DolphinScheduler(海豚调度) dolphinscheduler-data-quality-dev-SNAPSHOT数据质量jar包添加配置信息:<server-name>/conf/common.propertiesdata-quality.jar.name=dolphinscheduler-data-quality-dev-SNAPSHOT.jar...

    [数据库] Navicat for MySQL事件Event实现数据每日定期操作1

    在实际开发中,为了确保Event在数据库重启或断电后仍能正常工作,需要在my.cnf或my.ini配置文件中添加`event_scheduler = ON`,使MySQL服务启动时自动开启事件调度器。 此外,Event的状态可以通过`ALTER EVENT`命令...

    学习笔记_Quartz作业调度框架,使用corn表达式

    本学习笔记主要围绕Quartz的使用,特别是如何利用corn表达式来设置定时任务。 Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是你要执行的实际业务逻辑,Trigger定义了Job何时被...

    Inside_the_Linux_scheduler.pdf

    在深入探讨《Inside_the_Linux_scheduler.pdf》的内容之前,我们先来了解下关于Linux调度器的基本概念以及其在操作系统中的核心作用。Linux调度器是Linux内核的关键组件之一,负责管理进程间的CPU时间分配,确保多...

    Python库 | rq_retry_scheduler-0.1.0b6-py2.py3-none-any.whl

    `rq_retry_scheduler` 是一个基于 Python 的库,用于在 RQ (Redis Queue) 框架中实现任务重试机制。RQ 是一个轻量级的队列处理系统,它使用 Redis 作为后端存储来处理异步任务。`rq_retry_scheduler` 的出现解决了在...

Global site tag (gtag.js) - Google Analytics