Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- job관리
- 오라클
- 리눅스
- PROFILE EXPDP
- sqlp시험일정
- ssh접속오류
- 통계정보복구
- sqlp공부방법
- num_index_keys
- 대량dml튜닝
- mariaDB
- DATABASELINK
- inlist
- public synonym EXPDP
- 실제플랜조회
- 통계정보백업
- datadir 변경
- 오라클인덱스힌트
- 데이터csv생성
- MariaDB기본디렉토리변경
- Connect Storage Engine
- 오블완
- oracle
- postgreql 오브젝트 조회
- Linux
- sqlp합격후기
- 티스토리챌린지
- autocommit설정
- mariaDB설치오류
- 오라클기동
Archives
- Today
- Total
IT study
[ORACLE] JOB 생성, 활성화, 속성 변경, 중지, 활성화/비활성화 본문
job 사용과 관련한 내용 정리
begin
sys.dbms_scheduler.create_job(job_name => 'testdb."SJ_D-0100_CNT_TLZ"',
job_type => 'STORED_PROCEDURE',
job_action => 'testdb.UP_CNT_TLZ',
start_date => to_date('06-10-2022 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
repeat_interval => 'Freq=Daily;Interval=1', --매일 00:00:00 실행
end_date => to_date(null),
job_class => 'DEFAULT_JOB_CLASS',
enabled => true,
auto_drop => false,
comments => '건수 집계');
end;
/
--JOB 활성화
exec dbms_scheduler.enable('SJ_D-0100_CNT_TLZ') ;
-- 등록된 스케줄(잡)확인
select job_name
, job_type
, job_action
, cast(start_date as date) start_date
, cast(next_run_date as date) next_run_date
, repeat_interval
, enabled
, state
, run_count
, failure_count
from user_scheduler_jobs
where job_name = 'SJ_D-0100_CNT_TLZ'
;
--해당 job 실행 (오늘은 수기로, 다음날부터 스케줄링)
--exec dbms_scheduler.run_job('SJ_D-0100_CNT_TLZ');
--작업결과 확인
select log_date, actual_start_date, job_name, status
from user_scheduler_job_run_details
where job_name = 'SJ_D-0100_CNT_TLZ' ;
--스케줄러 로그 확인 쿼리
select * from user_scheduler_job_log where job_name='SJ_D-0100_CNT_TLZ' and status='FAILED';
-- job 속성 변경
exec dbms_scheduler.set_attribute(name => 'SJ_D-0100_CNT_TLZ',
attribute => 'repeat_interval',
value => 'Freq=Daily;ByHour=05;ByMinute=00;BySecond=00'); --실행주기 변경
--코멘트추가
begin
dbms_scheduler.set_attribute(name => 'testdb."SJ_D-0100_CNT_TLZ"',
attribute => 'comments',
value => 'comment~~작성 '); --실행주기 변경
end;
-- 즉시중지 : exec dbms_scheduler.stop_job('SJ_D-0100_CNT_TLZ') ; --실행중인 job
-- 비활성화 : exec dbms_scheduler.disable('SJ_D-0100_CNT_TLZ') ;
-- 다시시작 : exec dbms_scheduler.enable('SJ_D-0100_CNT_TLZ');
-- 삭제 : exec dbms_scheduler.drop_job('SJ_D-0100_CNT_TLZ') ;
-- 실행 : exec dbms_scheduler.run_job('SJ_D-0100_CNT_TLZ') ;
job 로그가 success여도 작업이 안된경우있음 -> 이럴땐 job_action 내용확인 , 에러발생시 에러 무시하는 로직 있을지도
'DATABASE > Oracle' 카테고리의 다른 글
[Oracle] tps( Transaction Per Second ) 계산하기 (0) | 2025.03.13 |
---|---|
[Oracle] 실제 플랜 조회, 바인드변수 확인 하기 (0) | 2025.03.13 |
[ORACLE] aws RDS Private DB 인스턴스 SQL*PLUS 연결 접속 (0) | 2025.02.14 |
[친절한SQL튜닝] 인덱스 및 제약 해제를 통한 대량 DML 튜닝 (1) | 2024.12.12 |
[Oracle] 패드워드 기한 정책 확인 및 변경, 잠금 해제 (2) | 2024.11.17 |