重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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处理脚本
当前URL:http://cqcxhl.com/article/pjidjd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP