oracle计划程序作业未运行(启用后)
我以以下方式创建了计划程序作业:oracle计划程序作业未运行(启用后),oracle,plsql,dbms-scheduler,Oracle,Plsql,Dbms Scheduler,我以以下方式创建了计划程序作业: BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'update_sales_1', job_type => 'STORED_PROCEDURE', job_action => 'test_job', start_date => systimestamp, repeat_interval => 'FREQ=S
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'update_sales_1',
job_type => 'STORED_PROCEDURE',
job_action => 'test_job',
start_date => systimestamp,
repeat_interval => 'FREQ=SECONDLY;INTERVAL=10',
end_date => '20-NOV-2021 07.00.00 PM Australia/Sydney',
auto_drop => FALSE,
comments => 'My new job');
END;
/
存储过程test\u job
将记录插入表中。创建作业后,我启用了它并等待了20秒,然后检查了表。
我没有看到插入的记录。您应该添加一个参数
enabled=>TRUE
,默认值为FALSE
如果要在创建作业后启用作业,还可以使用:
DBMS\u SCHEDULER.ENABLE(name=>update\u sales\u 1')代码>
如果您的作业确实运行了,并且您没有看到任何发生的情况,那么如果出现问题,您可以查看作业运行的详细信息:
从dba\u调度程序\u作业\u运行\u详细信息中选择*,其中作业名称=上限(“更新销售\u 1”)订单,按实际开始日期代码>该过程在insert语句之后是否有提交?是的,它有@BoneistWhatUSER\u SCHEDULER\u JOB\u RUN\u DETAILS
显示作业的详细信息?此外,此作业的用户调度程序作业中的下一个运行日期是什么?从用户调度程序中选择*作业运行详细信息显示未选择任何行,下一个运行日期是20年1月13日06.01.03.000000000 AM-05:00假设作业设置正确,可能是其他原因(例如参数设置过低,无法运行作业)。请尝试按照中的建议进行操作