停正在运行的job
来源:互联网 发布:存储过程执行sql语句 编辑:程序博客网 时间:2024/04/29 00:29
1.找出正在执行的JOB编号及其会话编号
SELECT SID,JOB FROM DBA_JOBS_RUNNING;
停止该JOB的执行
EXEC DBMS_JOB.BROKEN(&JOB,TRUE);
2.如果dbms_job.broken不能停止job
可以找到正在运行job的会话,然后把会话kill掉
SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID';
ALTER SYSTEM KILL SESSION '&SID,&SERIAL';
实例分析:
1,查询正在运行的Job,通过查询有两个,和进程占用较多的是两个ORACLE进程符合。
SQL> SELECT SID,JOB FROM DBA_JOBS_RUNNING;
SID JOB
---------- ----------
12 116
16 117
2.如果不希望运行上述job的话,可以将job设置为broken.
EXEC DBMS_JOB.BROKEN(116,TRUE);
EXEC DBMS_JOB.BROKEN(117,TRUE);
根据个人经验,这种方法并不会立即中断job的运行,最好是找到job对应的会话kill掉。
3,查询正在运行的job的信息
SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12';
SID SERIAL#
---------- ----------
12 3
SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16';
SID SERIAL#
---------- ----------
16 1
4利用查询出来的job信息将job结束掉
SQL> ALTER SYSTEM KILL SESSION '12,3';
System altered.
SQL> ALTER SYSTEM KILL SESSION '16,1';
System altered.
- 停正在运行的job
- Oracle停掉一个正在运行的job
- oracle 停止正在运行的job
- oracle 停止正在运行的job
- Oracle Kill 正在运行的 Job
- 查询和停止正在运行的job
- kill掉yarn正在运行的job
- Oracle 查看正在运行的Job
- hadoop 2 显示列出正在运行的job的名字
- oracle如何查询和停止正在运行的job
- oracle如何查询和停止正在运行的job
- ORACLE如何停止一个正在运行的JOB
- oracle如何查询和停止正在运行的job
- 如何删除正在运行中的Job所对应的过程
- 正在运行的JOB被broken以后会怎么样
- oracle如何查询和停止正在运行的job
- oracle如何查询和停止正在运行的job
- kill掉yarn正在运行的job/app
- 学习指针-指针终极理解
- Java静态方法,静态变量,初始化顺序
- 指针使用的注意事项
- oracle 安装 登录
- java语言学习
- 停正在运行的job
- JavaScript将增加本地操作API 可直接操作本地文件
- 中国五十六个民族列表
- 怎样在VS2010中打开vs2012的项目
- Apache配置Php的两种方式
- MySQL日期时间函数大全
- 基于 HTML5 的人脸识别技术
- 实习感想之第二阶段
- Chapter11-"windows线程池"之 间隔执行函数