我在数据库上有一份工作,每天凌晨1点使用DBMS调度程序运行。手动运行预定作业。 LAST_RUN_DATE没有更新
我也希望能够在任何时候手动运行作业。
我通过运行
execute dbms_scheduler.run_job('JOB_NAME');
这一切工作正常,作业不运行,但是当我在DBA_SCHEDULER_JOBS查找工作的LAST_RUN_DATE列仍然只持有日期作业做到这一点是最后一次从调度程序运行(凌晨1点),而不是当我手动运行它。这对任何人都有意义吗?我希望能够获得最后一次作业的运行时间,以便我可以显示用户正在运行它。
这是我期待了LAST_RUN_DATE查询,
SELECT LAST_START_DATE
FROM DBA_SCHEDULER_JOBS
WHERE job_name='JOB_NAME';
我的解决办法是用这个来获得最后的日期,但它看起来不正确:
select log_date, job_name, status, run_duration
from dba_scheduler_job_run_details
where job_name='JOB_NAME'
“看起来不太合适”:请详细说明。 –