The job in the scheduled task is not executed regularly!
My database job have not ran since 2023/6/1, one of the job's name is "JOB_WORK".
I wanna know why the job stopped suddenly ,Please help me,thanks a lot!
(1) I Checked the parameters:
show parameter job_queue_processes;
NAME TYPE VALUE
------------------- ------- -----
job_queue_processes integer 50
(2) I checked some views:
SELECT t.job_name,t.enabled,t.logging_level,
to_char(t.last_start_date,'yyyy-mm-dd hh24:mi:ss') last_start_date,to_char(t.next_run_date,'yyyy-mm-dd hh24:mi:ss') next_run_date FROM dba_scheduler_jobs t where t.JOB_NAME ='JOB_WORK';
JOB_NAME, ENABLED, LOGGING_LEVEL, LAST_START_DATE, NEXT_RUN_DATE
JOB_WORK TRUE RUNS 2023-06-01 16:08:20 2023-06-08 16:13:40
On 2023/6/9,I run the job 'JOB_WORK' manually for twice,they all SUCCEEDED!
SELECT T.OWNER, T.JOB_NAME,T.STATUS,
TO_CHAR(T.ACTUAL_START_DATE, 'YYYY-MM-DD HH24:MI:SS') AS ACTUAL_START_DATE,
TO_CHAR(ACTUAL_START_DATE + NUMTODSINTERVAL(SUBSTR(RUN_DURATION,6,2),'HOUR') +
NUMTODSINTERVAL(SUBSTR(RUN_DURATION,9,2),'MINUTE')+
NUMTODSINTERVAL(SUBSTR(RUN_DURATION,12,2),'SECOND')
,'YYYY-MM-DD HH24:MI:SS') AS ACTUAL_END_DATE,
T.ADDITIONAL_INFO,
T.ERROR#
FROM dba_SCHEDULER_JOB_RUN_DETAILS T
where TO_CHAR(T.LOG_DATE, 'YYYY-MM-DD HH24:MI:SS') >= '2023-05-31 00:00:00' and T.JOB_NAME='JOB_WORK'
ORDER BY LOG_DATE DESC;
OWNER, JOB_NAME, STATUS, ACTUAL_START_DATE, ACTUAL_END_DATE, ADDITIONAL_INFO, ERROR#
ZHTEST JOB_WORK SUCCEEDED 2023-06-09 17:13:50 2023-06-09 17:13:50 (null) 0
ZHTEST JOB_WORK SUCCEEDED 2023-06-09 17:12:17 2023-06-09 17:12:18 (null) 0
ZHTEST JOB_WORK SUCCEEDED 2023-06-01 16:08:20 2023-06-01 16:08:20 (null) 0
ZHTEST JOB_WORK SUCCEEDED 2023-06-01 16:08:00 2023-06-01 16:08:01 (null) 0
ZHTEST JOB_WORK SUCCEEDED 2023-06-01 16:07:40 2023-06-01 16:07:41 (null) 0
ZHTEST JOB_WORK SUCCEEDED 2023-06-01 16:07:20 2023-06-01 16:07:20 (null) 0
DDL of the job:
BEGIN
dbms_scheduler.create_job('"JOB_WORK"',
job_type=>'STORED_PROCEDURE',
job_action=>
'JOB_WORK_P'
, number_of_arguments=>0,
start_date=>TO_TIMESTAMP_TZ('29-APR-2022 12.00.00.000000000 AM +08:00','DD-MON-RRRR HH.MI.SSXFF AM TZR','NLS_DATE_LANGUAGE=english'),
repeat_interval=> 'Freq=Secondly;Interval=20'
, end_date=>NULL,
job_class=>'"DEFAULT_JOB_CLASS"', enabled=>FALSE, auto_drop=>FALSE,comments=>
NULL
);
sys.dbms_scheduler.set_attribute('"JOB_WORK"','NLS_ENV','NLS_LANGUAGE=''SIMPLIFIED CHINESE'' NLS_TERRITORY=''CHINA'' NLS_CURRENCY=''¥'' NLS_ISO_CURRENCY=''CHINA'' NLS_NUMERIC_CHARACTERS=''.,'' NLS_CALENDAR=''GREGORIAN'' NLS_DATE_FORMAT=''DD-MON-RR'' NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE'' NLS_SORT=''BINARY'' NLS_TIME_FORMAT=''HH.MI.SSXFF AM'' NLS_TIMESTAMP_FORMAT=''DD-MON-RR HH.MI.SSXFF AM'' NLS_TIME_TZ_FORMAT=''HH.MI.SSXFF AM TZR'' NLS_TIMESTAMP_TZ_FORMAT=''DD-MON-RR HH.MI.SSXFF AM TZR'' NLS_DUAL_CURRENCY=''¥'' NLS_COMP=''BINARY'' NLS_LENGTH_SEMANTICS=''BYTE'' NLS_NCHAR_CONV_EXCP=''FALSE''');
dbms_scheduler.enable('"JOB_WORK"');
COMMIT;
END;
The procedure of the job:
select owner,object_name,object_type,last_ddl_time,status from dba_objects where object_name = 'JOB_WORK_P';
ZHTEST JOB_WORK_P PROCEDURE 25-5月 -23 VALID