いくつかの手順を実行するOracleジョブに関連するデータを含むテーブルがあります。クエリとデータ形式は次のとおりです。
SELECT SRLNUM, TABLE_NAME, PURPOSE, LAST_UPDATE, DUR,
TO_DATE (TO_CHAR (LAST_UPDATE, 'MM/DD/YYYY HH:MI:SS AM'),'MM/DD/YYYY HH:MI:SS AM')+ DUR / (24 * 60) RUNTIME
FROM V_DASHJOBS
これは、ジョブの詳細を持つテーブルのデータです
質問は、ジョブがまだ実行されていないクエリを使用して検出できる方法はありますかRUNTIME
? また、ジョブが実行されていない場合はRUNTIME
フラグ0
が返され、実行されている場合は1
返されます。
私はRUNTIME
last_update に DUR を追加して計算しています。また、実際の実行時間から 30 分遅れてジョブを実行できるように、ジョブに 30 分のリラックスを与えたいと考えています。