- yagom's blog
- 배움에 길에는 끝이 없다.
- Naked Foot
- SAP PP
- SAP ABAP
- SAP BSP
- SAP Inside
- 자바지기
- SECRET OF KOREA
- X-Mobile User Interface World
- 대한민국 자식연합
- 대한민국 토리스토리
- Malus domestica
- PCPINSIDE(거리로 PC, 거실로 PC)
- My Eyes on You
- 조대협의 블로그
- 릴리펏's Logbook
- Dr. Ann(닥터앤)의 DB이야기
- 디지털을 말한다. By oojoo
- Slow Adopter
- T.B 의 SNS 이야기
- Sense and Sensibility
- 언제나 Burning~
- 바스토프의 세상이야기
- Edu&Story
- Min.Gun
- freestation
- nigh
- Programmer
- Shine A Light
- 하루 벌어 하루 살아요. ㅋㅋ
- 아이캐리즈
- 오라클 성능 문제에 대한 통찰 - 조동욱
- 에너쓰오라클
- Science of DataBase
- 기억을 글로 담기
- 홍기선's 아키텍트 이야기 그리고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oracle
- EA
- Database
- PostgreSQL
- cluster table
- OUTER JOIN
- ansi query
- 스폰서 요금제
- java
- index-organized table
- MTBF
- A2P
- zero rating
- AWS Elastic Beanstalk
- Table
- oracle tuning
- aws
- Analytic Function
- ORACLE SQL
- data pump
- JDBC
- RBM
- tuning
- semi join
- Mean Time Between Failures
- nested loops join
- Annualized Failure Rate
- Network Neutrality
- ERP
- MSSQL SQL
- Today
- Total
아이짱구
Job Management 본문
1. JOB 등록
DBMS_JOB.SUBMIT(JOB_NO, WHAT, NEXT_DATE, INTERVAL);
예:
DECLARE
job_no number;
BEGIN
DBMS_JOB.SUBMIT(JOB_NO,
'DBMS_PUTPUT.PUT_LINE(''OK'');',
SYSDATE,
'SYSDATE + 1');
END;
실행주기 계산
- 'SYSDATE + 7': 일주일에 1회 실행
- 'SYSDATE + 1': 하루에 1회 실행
- 'NEXT_DAY(SYSDATE, ''TUESDAY'')' : 매주 화요일에 실행
- 'NULL': 1회 실행
- 'SYSDATE + 1 / 24': 1시간에 1회 실행
- 'SYSDATE + 1 / 24 / 60': 1분에 1회 실행
- 'TRUNC(SYSDATE + 1) + 2 / 24': 다음날 2시에 1회 실행
2. JOB 변경
BEGIN
DBMS_JOB.CHANGE(JOB_NO, WHAT, NEXT_DATE, INTERVAL);
COMMIT;
END;
예:
BEGIN
DBMS_JOB.CHANGE(10, NULL, NULL, 'SYSDATE + 3');
COMMIT;
END;
COMMIT을 사용하게 되면 변경 내용이 적용된다.
3. JOB 조회
SELECT * FROM USER_JOBS;
SELECT * FROM DBA_JOBS;
4. JOB 삭제
BEGIN
DBMS_JOB.REMOVE(JOB_NO);
COMMIT;
END;
5. JOB 정지/재시작
EXECUTE DBMS_JOB.BROKEN(JOB_NO, TRUE);
EXECUTE DBMS_JOB.BROKEN(JOB_NO, FALSE);
예:
EXECUTE DBMS_JOB.BROKEN(10, TRUE);
EXECUTE DBMS_JOB.BROKEN(10, FALSE);
6. JOB 다음 실행 시간 변경
EXECUTE DBMS_JOB.NEXT_DATE(JOB_NO, NEXT_DATE);
예:
EXECUTE DBMS_JOB.NEXT_DATE(10, SYSDATE+1);
7. JOB 실행 주기 변경
EXECUTE DBMS_JOB.INTERVAL(JOB_NO, INTERVAL);
예:
EXECUTE DBMS_JOB.INTERVAL(10, 'sysdate + 7');
8. JOB 실행
EXECUTE DBMS_JOB.RUN(JOB_NO);
출처: 지기닷넷