Notice
Recent Posts
Recent Comments
Link
250x250
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- public synonym EXPDP
- 리눅스
- 통계정보복구
- inlist
- 실제플랜조회
- 오라클인덱스힌트
- 오라클기동
- job관리
- Connect Storage Engine
- autocommit설정
- 데이터csv생성
- MariaDB기본디렉토리변경
- ssh접속오류
- num_index_keys
- PROFILE EXPDP
- 통계정보백업
- DATABASELINK
- datadir 변경
- sqlp시험일정
- 오블완
- mariaDB설치오류
- sqlp합격후기
- 대량dml튜닝
- 티스토리챌린지
- postgreql 오브젝트 조회
- 오라클
- Linux
- oracle
- mariaDB
- sqlp공부방법
Archives
- Today
- Total
IT study
[ORACLE] JOB 생성, 활성화, 속성 변경, 중지, 활성화/비활성화 본문
728x90
반응형
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 내용확인 , 에러발생시 에러 무시하는 로직 있을지도
728x90
반응형
'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 |