oracle查看數(shù)據(jù)庫進程 oracle如何查詢和停止正在運行的JOB?
oracle如何查詢和停止正在運行的JOB?找出正在執(zhí)行的JOB編號及其會話編號 SELECT SID,JOB FROM DBA_JOBS_RUNNING 停止該JOB的執(zhí)行 SELECT SID,S
oracle如何查詢和停止正在運行的JOB?
找出正在執(zhí)行的JOB編號及其會話編號 SELECT SID,JOB FROM DBA_JOBS_RUNNING 停止該JOB的執(zhí)行 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)