본문 바로가기

Job4

JOB과 관련된 명령어 ## JOB 등록 (JOB이 등록된 스키마에서 수행) DECLARE JOB_LOGPURGE_DAILY number; BEGIN DBMS_JOB.SUBMIT( JOB_LOGPURGE_DAILY ,'scott.PL_JOBTEST;' /* 프로시저의 인자값이 있는 경우 인자값 입력 */ , TRUNC(SYSDATE,'MI') +60/86400 /* 시작시간 */ , 'TRUNC(SYSDATE,''MI'') +60/86400' /* repeat_interval : 10분 */ , TRUE); /* parsing 시점 */ END; ##JOB 삭제 (JOB이 등록된 스키마에서 수행) execute dbms_job.remove(152); ##Broken 된 JOB 정상화 (정상화된 JOB Broken은 True)(.. 2021. 4. 21.
DBA_SCHEDULER_JOB_LOG Oracle에서 등록된 스케줄러에 대해서 성공/실패 로그를 볼 수 있는 테이블입니다. SQL> desc dba_scheduler_job_log; Name Null? Type ----------------------------------------- -------- ---------------------------- LOG_ID NOT NULL NUMBER LOG_DATE TIMESTAMP(6) WITH TIME ZONE OWNER VARCHAR2(30) JOB_NAME VARCHAR2(260) JOB_SUBNAME VARCHAR2(260) JOB_CLASS VARCHAR2(30) OPERATION VARCHAR2(30) STATUS VARCHAR2(30) USER_NAME VARCHAR2(30) CLIE.. 2021. 1. 29.
[JOB] Failure 초기화 하는 방법 JOB은 자동적으로 프로시저등을 등록하여 INTERVAL에 따라 자동적으로 수행해줍니다. FAILURE가 16회가 되면 JOB은 BROKEN이 되고 자동적으로 수행되지 않습니다. BROKEN 여부를 Y(disable)과 N(enable)로 관리할 수도 있습니다. 하지만 제가 오늘 포스팅할 내용은 FAILURE가 16회가 되기전에 어떠한 이유(예를들어 프로시저가 새로 적용 되었는데 제대로 수행되지 않는 프로시저)로 FAILURE가 늘어난는것을 확인하여 프로시저를 원복 or 수정하여 제대로 수행되게 만든 후 DBA_JOBS 또는 USER_JOBS에서 FAILURE횟수를 0으로 초기화 하는 방법입니다. 방법 자체는 되게 간단합니다. 해당 JOB을 수동으로 다시 수행해주면 됩니다. EXECUTE DBMS_JOB.. 2021. 1. 26.
DBMS_Scheduler 티베로에도 JOB과 SCHEDULE이 있습니다. JOB 다음은 DBMS_JOB 패키지의 특징 DBMS_JOB 패키지의 사용할 때 DBA 권한은 필요하지 않으며, 추가된 JOB은 오직 JOB의 소유자만 실행하거나 변경할 수 있다. 특정 인스턴스(instance)에서 JOB을 실행하도록 지정하는 기능은 지원하지 않는다. 따라서 파라미터에 입력 값으로 instance와 force parameter가 입력될 경우 무시하게 된다. JOB을 추가 또는 변경하는 경우 커밋을 실행하지 않아도 자동으로 커밋되며, JOB 내에서 실행한 작업도 자동으로 커밋된다. 현재 데이터베이스에 추가된 JOB은 DBA_JOBS, ALL_JOBS, USER_JOBS 뷰를 통해 확인할 수 있다. JOB 실행이 실패한 경우에는 재실행되며, .. 2021. 1. 13.