【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和高可用部分最實用的技能培訓

● 題目解答若有不當之處,還望各位朋友批評指正,共同進步