【DB筆試面試481】如何判斷SCHEDULER JOB是否正在運行?
- 2019 年 10 月 11 日
- 筆記
題目部分
如何判斷SCHEDULER JOB是否正在運行?
答案部分
可以查詢DBA_SCHEDULER_JOBS視圖的STATE列,若STATE列的值為RUNNING,則代表當前的JOB正在運行。或者通過查詢視圖DBA_SCHEDULER_RUNNING_JOBS,該視圖中的JOB即正在運行的JOB。如下所示,作者給出一個具體的SQL用於查詢:
SELECT J.JOB_NAME, J.STATE, J.JOB_TYPE, J.JOB_ACTION, J.SCHEDULE_TYPE, J.REPEAT_INTERVAL, J.START_DATE, RJ.SESSION_ID, RJ.RUNNING_INSTANCE, RJ.CPU_USED , (SYSDATE-J.START_DATE) --已運行時間 FROM DBA_SCHEDULER_JOBS J, DBA_SCHEDULER_RUNNING_JOBS RJ WHERE J.JOB_NAME = RJ.JOB_NAME AND J.JOB_NAME = 'JB'; --JOB的名稱
本文選自《Oracle程序員面試筆試寶典》,作者:李華榮。
About Me:小麥苗
● 本文作者:小麥苗,只專註於數據庫的技術,更注重技術的運用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於作者的學習筆記,部分整理自網絡,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最實用的技能培訓
● 題目解答若有不當之處,還望各位朋友批評指正,共同進步