SELECT
JOB_NAME, ENABLED, REPEAT_INTERVAL, START_DATE
FROM
DBA_SCHEDULER_JOBS
WHERE
JOB_NAME = 'DRA_REEVALUATE_OPEN_FAILURES';
BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'SYS.DRA_REEVALUATE_OPEN_FAILURES',
attribute => 'repeat_interval',
value => 'FREQ=DAILY;BYHOUR=3;BYMINUTE=0;BYSECOND=0'
);
END;
/
위에 에러가 나서
BEGIN
-- 명시적으로 NULL을 VARCHAR2로 형변환하여 전달
DBMS_SCHEDULER.set_attribute (
name => 'SYS.DRA_REEVALUATE_OPEN_FAILURES',
attribute => 'schedule_name',
value => TO_CHAR(NULL)
);
-- 이제 repeat_interval 설정 가능
DBMS_SCHEDULER.set_attribute (
name => 'SYS.DRA_REEVALUATE_OPEN_FAILURES',
attribute => 'repeat_interval',
value => 'FREQ=DAILY;BYHOUR=3;BYMINUTE=0;BYSECOND=0'
);
END;
/
SELECT
JOB_NAME, NEXT_RUN_DATE
FROM
DBA_SCHEDULER_JOBS
WHERE
JOB_NAME = 'DRA_REEVALUATE_OPEN_FAILURES';
시간 바꾼 후 필요시 다시 ENABLE 해도 됩니다:
BEGIN
DBMS_SCHEDULER.ENABLE('SYS.DRA_REEVALUATE_OPEN_FAILURES');
END;
/
SELECT
JOB_NAME,
ENABLED,
STATE,
RUN_COUNT,
LAST_START_DATE,
LAST_RUN_DURATION,
NEXT_RUN_DATE
FROM
DBA_SCHEDULER_JOBS
WHERE
JOB_NAME = 'DRA_REEVALUATE_OPEN_FAILURES';
JOB_NAME 잡 이름
ENABLED 잡이 활성 상태인지 여부 (TRUE이면 실행 가능 상태)
STATE 현재 잡 상태 (SCHEDULED, RUNNING, DISABLED 등)
RUN_COUNT 지금까지 실행된 횟수
LAST_START_DATE 마지막 실행 시각
LAST_RUN_DURATION 마지막 실행에 걸린 시간
NEXT_RUN_DATE 다음 실행 예정 시각
JOB_NAME ENABLED STATE RUN_COUNT
------------------------------ ---------- --------------- ----------
LAST_START_DATE
---------------------------------------------------------------------------
LAST_RUN_DURATION
---------------------------------------------------------------------------
NEXT_RUN_DATE
---------------------------------------------------------------------------
DRA_REEVALUATE_OPEN_FAILURES TRUE SCHEDULED 0
30-APR-25 10.15.23.973601 AM ASIA/SEOUL
+000000000 00:00:00.005409
01-MAY-25 03.00.00.394062 AM ASIA/SEOUL
JOB_NAME DRA_REEVALUATE_OPEN_FAILURES
ENABLED TRUE (활성화 상태)
STATE SCHEDULED (예정된 시간에 따라 실행 대기 중)
RUN_COUNT 0 (아직 한 번도 실행된 적 없음)
LAST_START_DATE 30-APR-25 10:15:23 AM ASIA/SEOUL (실행 시도 또는 시작 기록 존재)
LAST_RUN_DURATION 00:00:00.005409 (실행 시간은 약 5ms로 매우 짧음)
NEXT_RUN_DATE 01-MAY-25 03:00:00 AM ASIA/SEOUL (다음 실행 예정 시간)
ENABLED = TRUE이고, STATE = SCHEDULED로 설정되어 있어 잡은 현재 유효하며 실행 가능한 상태입니다.
Oracle은 잡이 예약 상태일 때 SCHEDULED, 실행 중일 때 RUNNING, 비활성일 경우 DISABLED로 표시합니다.
RUN_COUNT = 0이므로, 잡 자체가 아예 처음 실행되었거나 기록이 유지되지 않은 상황으로 보입니다.
하지만 LAST_START_DATE와 LAST_RUN_DURATION이 존재하는 것으로 보아 직전에 테스트 실행되었거나 내부적으로 트리거된 것으로 추정됩니다.
LAST_RUN_DURATION이 약 5ms인 점으로 보아 이 Job은 단순 작업이며 리소스를 거의 사용하지 않고 빠르게 완료됨을 의미합니다.
01-MAY-25 03:00:00에 정상적으로 잡이 실행될 예정으로, 앞서 설정한 REPEAT_INTERVAL(FREQ=DAILY;BYHOUR=3)이 정확히 반영되었습니다.
해당 Job은 정상적으로 스케줄에 등록되어 있으며 활성화 상태입니다.
아직 사용자 관점에서 실행 카운트는 없지만 내부적으로 동작 이력은 존재하며, 성능상 문제 없이 짧은 시간 내 완료되고 있습니다.
다음 실행도 설정대로 동작할 예정이므로 정상 운영 상태라고 판단됩니다.