我再ORACLE10G中写了一个作业,每分钟都执行一次,现在我想停止这个作业,怎么停止啊,启动作业时用的是临时作业名,忘记了,能不能查询系统在运行的作业,查出来之后再停止该作业啊,这个作业说启动的过程加的数据很多,时间又那么短,现在数据库的归档日志老是挂掉,很急,那个大哥救救偶啊,非常感谢!!!
解决方案 »
- 数据库表关联查询
- flash_recovery_area空间不足
- 急!急!急!oracle 动态游标传日期参数是怎么传的呢,请赐教,谢谢!
- 函数
- oracle 10g 拥有 connect, recource 角色, 为何不能创建视图呢?
- 用expdp导出的时候如何将 SEQUENCE也导出?
- 在oracle9i中如何看到数据库中的全部表
- 那位大哥告诉一下PL/SQL developer5 正式版的下载地址(全的),和注册码! 100分
- 初学者,up 有分
- 请教ORACLE高手一个问题
- Oracle用Normal登录提示用户名密码错误, 而DBA登录正常, 这是什么原因?
- 怎么针对这种复杂sql建立索引
select * from dba_users;
然后exec dbms_job.remove(21);
commit;就删掉了
如果用plsql工具更简单。直接图形化操作
查出你的作业号: j.job
select /*+ rule */r.sid, j.job, j.what, j.BROKEN
from dba_jobs j, dba_jobs_running r
where j.job = r.job;可以在上面查询结果里j.what字段值里,看看哪个是你要找的job,再执行下面语句:
SQL> execute dbms_job.broken(上面的job值,true);
SQL> commit;
SQL> begin
2 dbms_job.run(:job1); --job1为作业号
3 end;
4 /删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 /
DBA_JOBS_RUNNING查出的你exec dbms_job.remove(61); 试下。不行的话直接删掉或改名那个存储过程也是个法子