自动任务调度程序中的 Staus NOTRUN

问题描述 投票:0回答:1

我创建了一个 DB2 任务来在特定时间自动运行我的存储过程,我使用 ADMIN_TASK_ADD 过程创建了该任务:

CALL SYSPROC.ADMIN_TASK_ADD ( 'WR_AM_ADT_AUTO_CNRRM_SCHDLR', 
                                  NULL,
                                  NULL,
                                  NULL,
                                  '05 16 * * *',
                                  'ASPECT',
                                  'WR_AM_ADT_AUTO_CNRRM',
                                  '81930',NULL,NULL);
                                  
                                  COMMIT;

我想每天下午 04:05 运行我的计划任务,但它不起作用,并且状态为

NOTRUN,SQLCODE -104

那么有人可以告诉我我做错了什么吗?

我还使用以下命令在任务列表中检查了我的调度程序:

SELECT * from SYSTOOLS.ADMIN_TASK_LIST

我在 Windows 上使用 DB2 9.7 版本。

db2 scheduled-tasks db2-luw
1个回答
1
投票

任务的状态

NOTRUN
表示错误阻止了调度程序调用任务的过程。
SQLCODE
表示错误类型。

我建议您以下;

确认调度程序已启用。

db2 > db2set
DB2_ATS_ENABLE=YES

ATS
依赖于
SYSTOOLSPACE
表空间来存储历史数据和配置信息。您可以使用以下查询检查系统中是否存在该表空间。

db2 select TBSPACE from SYSCAT.TABLESPACES where TBSPACE = 'SYSTOOLSPACE'

您可以单独测试存储过程

CALL WR_AM_ADT_AUTO_CNRRM()

然后按计划运行您的任务!

© www.soinside.com 2019 - 2024. All rights reserved.