oracle如何查询和停止正在运行的job
2015-04-06 16:37
375 查看
oracle如何查询和停止正在运行的job
找出正在执行的JOB编号及其会话编号SELECT SID,JOB FROM DBA_JOBS_RUNNING;
停止该JOB的执行
SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID';
ALTER SYSTEM KILL SESSION '&SID,&SERIAL';
EXEC DBMS_JOB.BROKEN(&JOB,TRUE);
实例分析:
1,查询正在运行的Job,通过查询有两个,和进程占用较多的是两个ORACLE进程符合。
SQL> SELECT SID,JOB FROM DBA_JOBS_RUNNING;
SID JOB
---------- ----------
12 116
16 117
2,查询正在运行的job的信息
SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12';
SID SERIAL#
---------- ----------
12 4
SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16';
SID SERIAL#
---------- ----------
16 1
3,利用查询出来的job信息将job结束掉
SQL> ALTER SYSTEM KILL SESSION '12,4';
System altered.
SQL> ALTER SYSTEM KILL SESSION '16,1';
System altered.
4,如果不希望运行上述job的话,可以将job设置为broken.
EXEC DBMS_JOB.BROKEN(116,TRUE);
EXEC DBMS_JOB.BROKEN(117,TRUE);
根据个人经验,这种方法并不会立即中断job的运行。最好是找到job对应的线程kill掉。
相关文章推荐
- oracle如何查询和停止正在运行的job
- oracle如何查询和停止正在运行的job
- oracle如何查询和停止正在运行的job
- oracle如何查询和停止正在运行的job
- ORACLE如何停止一个正在运行的JOB
- 完全停止Oracle中正在运行的JOB
- 查询和停止正在运行的job
- oracle 停止正在运行的job
- oracle 停止正在运行的job
- 完全停止Oracle中正在运行的JOB
- 如何停止crontab中正在运行的job
- 如何停止正在运行的job(解决job不能删除或修改的问题)
- ORCLE 如何停止一个JOB【HOW TO STOP A JOB IN THE ORACLE】
- 如何察看用户的 oracle job的运行日志?
- 如何查看ORACLE中正在运行的存储过程
- 如何停止一个正在运行的java线程
- ORCLE 如何停止一个JOB【HOW TO STOP A JOB IN THE ORACLE?】 推荐
- ORACLE如何停止一个JOB
- 探讨:MySQL中如何查询当前正在运行的SQL语句
- 查询oracle中正在运行的存储过程