Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 作业计划在oracle中不起作用_Sql_Oracle_Stored Procedures_Jobs_Job Scheduling - Fatal编程技术网

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'。作业是否运行但失败?两个表都不存在。因此引发异常“表/视图不存在”。我想知道这些工作在哪里?我甚至试过“从用户作业中选择”,但没有成功。知道作业存储在哪里吗@jonearlesTry
all
而不是
dba