Sql 作业计划在oracle中不起作用
创建的作业如下所示:Sql 作业计划在oracle中不起作用,sql,oracle,stored-procedures,jobs,job-scheduling,Sql,Oracle,Stored Procedures,Jobs,Job Scheduling,创建的作业如下所示: BEGIN Dbms_Scheduler.create_job( job_name => 'PROECSS_STATE' ,job_type => 'STORED_PROCEDURE' ,job_action => 'ARCHIVE_AND_DELETE' -- Procedure Name ,start_date => SY
BEGIN
Dbms_Scheduler.create_job(
job_name => 'PROECSS_STATE'
,job_type => 'STORED_PROCEDURE'
,job_action => 'ARCHIVE_AND_DELETE' -- Procedure Name
,start_date => SYSDATE
,repeat_interval => 'freq=DAILY; byhour=13' --Added byhour
,enabled => TRUE
,comments => 'job schedule for archiving process_state');
END;
当我创建这份工作时,时间是“21-mrt-2014 12:55:55”
但检查后什么也没有发生(检查时间为13:05:45)
过程未按预期运行
有谁能告诉我为什么这项工作并没有被执行 将
start\u date=>SYSDATE
替换为start\u date=>SYSTIMESTAMP
这只是一些问题上的问题。例如,下面的代码在Windows上的Oracle 12c上运行2个作业,但在Solaris上的11gR2上只运行第一个作业
begin
dbms_scheduler.create_job('TEST_JOB1', 'PLSQL_BLOCK', 'begin null; end;'
,start_date => systimestamp, enabled => true);
dbms_scheduler.create_job('TEST_JOB2', 'PLSQL_BLOCK', 'begin null; end;'
,start_date => sysdate , enabled => true);
end;
/
--Only one job ran (on some platforms).
select * from dba_scheduler_job_run_details where job_name like 'TEST%';
我不知道为什么会这样。如果有人能解释一下,我将不胜感激。检查您的程序是否有效。程序运行正常。此程序是否在输入时使用参数?尝试使用SYSTIMESTAMP而不是SYSDATE。不工作@乔恩:哦。您是否可以从dba_调度程序_作业中检查
select*的输出,其中作业名称='PROECSS_STATE'代码>和从dba_调度程序_作业_运行_详细信息中选择*,其中作业名称='PROECSS_STATE'代码>。作业是否运行但失败?两个表都不存在。因此引发异常“表/视图不存在”。我想知道这些工作在哪里?我甚至试过“从用户作业中选择”,但没有成功。知道作业存储在哪里吗@jonearlesTryall
而不是dba
。