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

初学oracle job很多不清楚
小弟以前用过MS-SQL,使用过作业,图形界面,语句均可以建立,很方便。
oracle,照着网上搜到的,写了一个
SQL> variable job1 number;
  SQL>
  SQL> begin
   2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次
   3 end;
   4 /

执行以后。不知道是否成功,(存储过程没有问题)
1.请问一下怎么查询建立好的所有JOB?(语句?图形界面?)
2.还有,能否写脚本判断JOB是否执行成功,本机返回结果。(更进一步,很多服务器都想建立此JOB,结果能否返回到指定的服务器)
3.JOB在ORACLE中有没图形界面可以管理的?oracle enterprise manager好像没找着。 
请大虾指点

------解决方案--------------------
1 .查看建立好的job
select * from user_jobs;

2. user_jobs 表里有一个字段 failures,如果为 0 就代表执行无错误,不为 0 则代表出错次数

3. 我一般都是用的 plsql developer 工具,有一个 dbms_jobs 的管理
------解决方案--------------------
oracle 11g 的OEM中可以管理JOB。
从SQL Server转到Oracle,很多操作不能使用图形界面了
慢慢习惯就好了。

下面是数据字典user_jobs的结构描述,请参考