【发布时间】:2018-01-04 06:08:11
【问题描述】:
我前段时间创建了一个存储过程,实际上是在 2016 年,它设置为每年的第一天运行。该程序在 2017.01.01 自动运行,但现在在 2018 年这并没有自动发生,我不得不手动触发它。你有什么提示我可以检查什么问题吗? 您可以在下面找到所需的详细信息:
DB2 服务器操作系统:Linux; DB2 版本:10.1.3.0; 调度器:我正在使用 cron。
- 我已经检查了 ADMIN_TASK_LIST 并且 END_TIME 列是 NULL,所以从我的角度来看,这应该永远不会停止运行; 2.1月1日2018年没有参赛作品,只有2017年;
- 我会检查文件并通知您;
- 我没有找到任何 ATS_TASK_LIST,你的意思是 ADMIN_TASK_LIST 吗?
我检查了 db2diag 并发现了一个空间错误,但根据我同事的反馈应该与此无关。另外,我想提一下,昨天我们创建了一个测试任务,该任务被设置为今天在某个时间执行并且没有被触发。我附上了一张带有 TEST 任务详细信息的图片,以便您查看是否有任何设置错误。另外,这是我所说的错误:“事件监视器“DB2DETAILDEADLOCK”已达到其文件容量”
【问题讨论】:
-
编辑您的问题以添加缺失的详细信息、您正在使用的调度程序以及您的 Db2 版本和 Db2 服务器操作系统(Z/OS、OS/400、Linux、AIX、Windows 等)。
-
编辑您的问题以添加 调度程序 详细信息,您使用的是 cron、Db2 Admininstative Task Scheduler 还是其他调度程序。
标签: stored-procedures db2 db2-luw