oracle查看数据库进程 oracle如何查询和停止正在运行的JOB?
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 11616 1172,查询正在运行的job的信息SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID="12" SID SERIAL#
---------- ----------
12 4SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID="16" SID SERIAL#
---------- ----------
16 13,利用查询出来的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查看数据库进程 修改oracle连接数和进程数 oracle查看当前进程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。