oracle查看數(shù)據(jù)庫(kù)進(jìn)程 oracle如何查詢和停止正在運(yùn)行的JOB?
oracle如何查詢和停止正在運(yùn)行的JOB?找出正在執(zhí)行的JOB編號(hào)及其會(huì)話編號(hào) SELECT SID,JOB FROM DBA_JOBS_RUNNING 停止該JOB的執(zhí)行 SELECT SID,S
oracle如何查詢和停止正在運(yùn)行的JOB?
找出正在執(zhí)行的JOB編號(hào)及其會(huì)話編號(hào) 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)實(shí)例分析:1,查詢正在運(yùn)行的Job,通過(guò)查詢有兩個(gè),和進(jìn)程占用較多的是兩個(gè)ORACLE進(jìn)程符合。SQL> SELECT SID,JOB FROM DBA_JOBS_RUNNING SID JOB
---------- ----------12 11616 1172,查詢正在運(yùn)行的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,利用查詢出來(lái)的job信息將job結(jié)束掉SQL> ALTER SYSTEM KILL SESSION "12,4"System altered.SQL> ALTER SYSTEM KILL SESSION "16,1"System altered.
4,如果不希望運(yùn)行上述job的話,可以將job設(shè)置為broken.EXEC DBMS_JOB.BROKEN(116,TRUE)EXEC DBMS_JOB.BROKEN(117,TRUE)