首页 > 数据库 >MySQL定时任务不执行 任务调度不执行原因分析及解决方法

MySQL定时任务不执行 任务调度不执行原因分析及解决方法

时间:2022-10-20 09:48:12浏览次数:54  
标签:任务调度 数据库 查询 任务 ENABLE MySQL 定时 执行


前言
在使用数据库定时任务时,常常会出现定时任务不执行的问题,现对该问题出现的原因及解决方案做一些分析和整理。

原因分析及解决方法
当我们发现MySQL的定时任务没有执行时,首先去定时任务中查看【上次运行】时间是否正确,判断其是否正常执行,如果正常执行则需要考虑是否是事件逻辑不正确。


如果上次运行时间为空或者不正确,则需要查看数据库是否打开了定时任务,通过执行下列查询语句进行查询
show VARIABLES like ‘%event_schedule%’
如果结果为ON则说明数据库打开了定时任务,为OFF则没有打开。

如果查询结果为OFF,有两种解决方法:
1.直接在数据库中设置
SET GLOBAL event_scheduler = ON;
该方法可以立即生效,但是在数据库重启后会失效。

2.在数据库配置文件中进行修改
在my.ini的[mysqld]模块中添加如下代码:
event_scheduler=ON
该方法需要重启数据库才能生效,不会随数据库重启而失效。

启动了数据库的定时任务后,还需要查看你自己的定时任务是否可执行,在数据库中执行如下查询语句:
show events
查看查询结果中的Status是否正确,结果为ENABLE代表已启动。

如果状态不为ENABLE,我们需要在定时任务的状态栏将其修改为ENABLE。
命令如下:
关闭指定事件:
ALTER EVENT 事件名称 ON COMPLETION PRESERVE DISABLE;
开启指定事件:
ALTER EVENT 事件名称 ON COMPLETION PRESERVE ENABLE;

让定时任务快速执行
有些定时任务是每天或更久才执行一次,如果想要时间自然流动去测试会比较麻烦,这个时候,我们就需要根据计划修改数据库服务器的时间,这样就能快速测试这个定时任务是否能够正常执行了。


原文链接:https://blog.csdn.net/qq_38832153/article/details/121992461

标签:任务调度,数据库,查询,任务,ENABLE,MySQL,定时,执行
From: https://www.cnblogs.com/angryprogrammer/p/16808629.html

相关文章

  • mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方
    selectGROUP_CONCAT(uid)asuids,spread_uidfromeb_user_spreadwhereuid<>spread_uidGROUPBYspread_uid使用GROUP_CONCAT函数将字符串连接起来,数据量大的时候,会......
  • 【MySQL】多行子查询
    1.多行子查询也称为集合比较子查询,内查询返回多行,使用多行比较操作符。操作符含义IN等于列表中的任意一个ANY和子查询返回的某一个值比较,需要和单行比较......
  • shell一条语句执行多个命令
    1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开说明:若前面的命令......
  • docker安装mysql
    一、安装mysql1、dockerpullmysql:8.0.23 下载mysql镜像2、创建容器dockerrun-it-d--namemysql--net=host\-m500m-v/root/mysql/data:/var/lib/mysql\-v......
  • MySQL多表&事务课堂笔记
    今日内容1.多表查询2.事务3.DCL多表查询:*查询语法: select 列名列表 from 表名列表 where....*准备sql #创建部门表 CREATETABLEdept( idINT......
  • MySQL基础课堂笔记
    今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1.数据库的英文单词:DataBase简称:DB2.什么数据库? *用于存储和管理数......
  • MySQL约束课堂笔记
    今日内容1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询2.约束3.多表之间的关系4.范式5.数据库的备份和还原DQL:查询语句1.排序查询......
  • mysql技术总结1-索引结构
    最近把mysql的知识重新梳理了下。分几个点。mysql索引结构mysql查询优化mysql事务mysql架构设计mysql高可用这篇写一些索引结构。先搞几个问题1、mysql的存储引擎......
  • 2022-10-19 mysql 查询中found_rows没有返回正确的总数据量 limit
    查询语句中使用了limit来进行分页,本打算是1页返回10行数据,满足条件的数据有15条,使用了limit后再用found_rows查总符合数据,却只得到了10条,而不是15条,证明查询语句不严谨。......
  • Oracle 从缓存里面查找真实的执行计划
      有关Oracle的执行计划说明,参考我的Blog:           OracleExplainPlan        一. 查看当前session的SID SYS@anqing1(rac1)>SELECTUSERE......