你的jobno是多少呢?这样能够定位到具体的job嘛?你可以查出job号通过all_jobs然后直接输入jobno就应该可以!
解决方案 »
- 有个数据库按照顺序修改的问题,大家帮忙想想办法
- Oracle 能否导出远程数据库
- 问一个通过id 父id的问题
- select 中嵌套case 为何不能用order by
- 怎么老提示我回复太快, 我根本没快啊, 一个小时发一帖也快么?
- 存储过程如何调用函数?
- linux中怎么更新*rmp
- 我用ASP连Oracle 服务器总是连不上
- 在oracle10中,要进行建表之类的操作是不是一定要安装client端??请各位给指跳道,在线========
- 请教兄弟们一个大问题呀!~
- 怎样在Oracle中用sql语句提取类型为varchar2字段值的后三个字符(从右向左)? 怎样提取中间的若干个字符?
- 请教如何往oracle数据库中添加表,如何设置odbc数据源,如何在asp中连接oracle数据源.
'testmis.testp();'
换成
'testmis.testp;'
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
3 end;
看一下job号
SQL> VARIABLE jobno number;
SQL> begin
2 dbms_job.submit(:jobno,'testmis.testp;',sysdate,'sysdate+1/1440');
3 commit;
4 end;
5 /PL/SQL 过程已成功完成。SQL> begin
2 dbms_job.run(:jobno);
3 end;
4 /
begin
*
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在line 2
----------
WHAT
---------------------------------------------
1
testmis.testp(); 2
testmis.testp(); 8
testmis.testp;
exec dbms_job.remove(n);
exec testmis.testp;
看是否正确执行?
SQL> select job,what from all_jobs; JOB
----------
WHAT
--------------------------------------------------------------------------------
9
testmis.testp;
SQL> begin
2 dbms_job.run(9);
3 end;
4 /
begin
*
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在line 2
你删除所有的job,
用上面方式创建job
然后print jobno;得到job号
exec dbms_job.run(job号);
----------
9SQL> exec dbms_job.run(9);
BEGIN dbms_job.run(9); END;*
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在line 1
SQL> begin
2 dbms_job.submit(:jobno,'testmis.testp;',sysdate,'sysdate+1/1440');
3 commit;
4 end;
5 /PL/SQL 过程已成功完成。SQL> select job,what from all_jobs; JOB
----------
WHAT
--------------------------------------------------------------------------------
10
testmis.testp;
SQL> print jobno; JOBNO
----------
10SQL> exec dbms_job.run(10);
BEGIN dbms_job.run(10); END;*
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在line 1
2 dbms_job.run(:jobno);
3 end;
4 /
begin
*
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在line 2
try:
connect testmis/password
grant insert,select to system on testp;
connect system/manager
exec dbms_job.run(10);
SQL> select job,what from all_jobs; JOB
----------
WHAT
------------------------------------------------------
13
testmis.testp;
SQL> exec dbms_job.run(13);
BEGIN dbms_job.run(13); END;*
ERROR 位于第 1 行:
ORA-12011: 无法执行 1 作业
ORA-06512: 在"SYS.DBMS_IJOB", line 405
ORA-06512: 在"SYS.DBMS_JOB", line 267
ORA-06512: 在line 1
SQL> exec testmis.testp;PL/SQL 过程已成功完成。SQL>