db2 自动任务调度器中的Staus NOTRUN

ojsjcaue  于 2023-10-18  发布在  DB2
关注(0)|答案(1)|浏览(165)

我创建了一个DB2任务来在特定时间自动运行存储过程,我使用ADMIN_ASK_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版本。

pprl5pva

pprl5pva1#

任务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()

然后在schedular中运行您的任务!

相关问题