ORACLE系列脚本3:救命的JOB处理脚本

背景:数据库出现JOB长期执行不完导致资源耗费过大的情况通过下列预计可以快速定位JOB,快速干预处理,恢复数据库性能。通过下列语句长期运维?T以上数据库?个,屡试不爽。

创新互联公司专注于水磨沟企业网站建设,响应式网站设计,商城网站制作。水磨沟网站建设公司,为水磨沟等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

找出正在执行的JOB编号及其会话编号
SELECT SID,JOB FROM DBA_JOBS_RUNNING;

停止该JOB的执行
SELECT SID,SERIAL# FROM V$SESSION WHERE SID='130';
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);


新闻名称:ORACLE系列脚本3:救命的JOB处理脚本
文章来源:http://bzwzjz.com/article/pjidjd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站制作 手机网站制作 成都定制网站建设 H5网站制作 成都营销网站制作 重庆网站设计 盐亭网站设计 四川成都网站建设 app网站建设 高端网站建设 成都网站建设 网站设计 移动手机网站制作 成都网站建设公司 网站制作报价 成都网站建设 成都网站建设 企业网站设计 自适应网站设计 成都网站设计 成都网站设计 做网站设计