日期:2014-05-17  浏览次数:20902 次

为什么oracle定时任务启动不了呢? 如有满意答案---速结贴给分~<>~
环境:oralce 10g 用户角色 dba
------------------------------------------------
create or replace procedure pro_test --存过
as
begin
  insert into test_job values(sys_guid(),'输电任务');
  commit;
end;
-------------------------------------------------
SQL> variable jobno number;

SQL> begin
  2 sys.dbms_job.submit(job => :jobno,
  3 what => 'pro_test;',
  4 next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
  5 interval => 'sysdate+1/1440');
  6 commit;
  7 end;
  8 /

SQL> begin dbms_job.run(:jobno); end;
ORA-12011: 无法执行 1 作业
ORA-06512: 在 "SYS.DBMS_IJOB", line 406
ORA-06512: 在 "SYS.DBMS_JOB", line 272
ORA-06512: 在 line 2
jobno
---------
5

请各位高手赐教一下~~ 不清这个dbms_job.run(job) job这个参数是什么意思

------解决方案--------------------
SQL code

--job是oracle是Submit()过程的参数之一
--这个过程有五个参数:
--job what next_date interval no_parse
如下:
procedure submit(
job out binary_ineger,
what in varchar2,
next_date in date,
interval in varchar2,
no_parse in booean:=false
)
job参数是由submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
what参数是将被执行的pl/sqk代码块
next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数只是此工作在提交时或执行时是否应进行语法分析

------解决方案--------------------
把你的job 语句换台数据库服务器测试下吧! g了下好像有存在 数据库环境的问题导致的情况