我想写一个SQL脚本来获取失火作业, 有一些像QRTZ_TRIGGERS这样的表, 我该如何实现sql? 可能比较next_fire_time +失火阈值< now()?如何通过查询石英表获取失火作业?
0
A
回答
1
它是这样的:
SELECT TRIGGER_NAME
FROM QRTZ_TRIGGERS
WHERE NOT (MISFIRE_INSTR = -1)
AND NEXT_FIRE_TIME < 1345050693000
AND TRIGGER_STATE = 'WAITING'
基本上你问所有的等待与NEXT_FIRE_TIME
参数远在过去的触发。多远? Quartz假设所有超过org.quartz.jobStore.misfireThreshold
的触发器都会失效。默认情况下,如果Quartz计划在一分多钟之前运行,那么它会将触发器视为失误。所以采取:
new Date() - 60 * 1000 * 1000
请参阅StdJDBCConstants
了解更多详情。
0
列“TRIGGER_STATE”显示每个作业的状态,包括失火的:
SELECT *
FROM QRTZ_TRIGGERS
WHERE TRIGGER_STATE = 'MISFIRED'
还我想建议期间几分钟的时间间隔运行此查询
SELECT TRIGGER_STATE, COUNT(*)
FROM QRTZ_TRIGGERS
GROUP BY TRIGGER_STATE
ORDER BY TRIGGER_STATE
,以查看触发机制的更动态行为。
相关问题
- 1. 石英失火政策
- 2. 石英失火指令
- 3. 石英调度程序丢失作业
- 4. 石英失败的Azure Web作业
- 5. 如何为Java的石英cron作业
- 6. 石英工作不开火
- 7. 恢复卡石英作业
- 8. 石英调度程序需要两天时间来识别失火作业
- 9. 获取石英作业的“最后执行时间”
- 10. 即使预定时间已过,石英作业也会发生火灾
- 11. 通过查询获取表主键列
- 12. 如何通过卷曲操作获取无限查询?
- 13. 石英作业不更新数据库
- 14. 管理石英作业,删除
- 15. 石英作业多次触发
- 16. 石英状态作业报告
- 17. 石英:动态作业调度
- 18. 无法调度石英作业
- 19. 石英作业只运行一次
- 20. 在Grails中禁用石英作业
- 21. 带Crontrigger的非重复石英作业?
- 22. 石英防止作业重叠
- 23. 石英:触发多个作业
- 24. 石英防止作业执行jobToBeExecuted
- 25. 在石英作业中使用CDI
- 26. 设置log4j的石英就业工作
- 27. 石英调度程序作业迁移
- 28. 石英CRON只触发作业一次
- 29. 如何通过php查询获取多个表列?
- 30. 如何通过mysql查询获取表结构及其数据?
你是如何得到这个查询的?我无法打开石英查询日志..在我的Web应用程序中..你能帮我解决吗? – dhroove 2014-09-01 04:36:29
直接检查QRTZ_TRIGGERS表格的内容。你可以在你的数据库中找到它吗? – 2014-09-02 04:20:26
哦..我的意思是说...你是如何从应用程序中获得这个查询的?更具体的..你必须打开应用程序中的日志才能得到确切的查询......你是怎么做到的? – dhroove 2014-09-03 10:07:16