프린트 하기

OS 환경 : Oracle Linux 8.7 (64bit)

 

DB 환경 : Oracle Database 19.27.0.0

 

방법 : 오라클 19c job의 failure_count 초기화

본문에서는 오라클에서 job의 failure_count를 초기화 시키는 방법을 설명함
잡을 재등록 하는 방법도 있지만 이건 잘못 재등록하는 리스크가 있기때문에
disable후 enable하는 방법으로 초기화를 수행함

 

 

job failure_count 조회

1
2
3
4
5
6
7
8
9
10
11
12
SQL> 
set lines 200 pages 1000
col job_name for a20
select job_name, failure_count 
from dba_scheduler_jobs 
where failure_count != 0;
 
JOB_NAME             FAILURE_COUNT
-------------------- -------------
DBMS_JOB$_1           16
DBMS_JOB$_2           16
DBMS_JOB$_3           16

현재 3개 job 모두 failure_count가 16임

 

 

1번 잡에 대해 disable 후 enable

1
2
3
4
5
6
7
SQL> exec dbms_scheduler.disable('DBMS_JOB$_1');
 
PL/SQL procedure successfully completed.
 
SQL> exec dbms_scheduler.enable('DBMS_JOB$_1');
 
PL/SQL procedure successfully completed.

 

 

job failure_count 다시 조회

1
2
3
4
5
6
7
8
9
10
11
SQL> 
set lines 200 pages 1000
col job_name for a20
select job_name, failure_count 
from dba_scheduler_jobs 
where failure_count != 0;
 
JOB_NAME             FAILURE_COUNT
-------------------- -------------
DBMS_JOB$_2           16
DBMS_JOB$_3           16

DBMS_JOB$_1의 failure_count가 0이됨

 

 

결론 :
failure_count는 재기동해도 초기화되지 않음
만약 이 값을 0으로 만들고 싶은 경우 본문 내용처럼 disable후 enable 하게되면 초기화됨

 

 

참조 : 

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_SCHEDULER_JOBS.html