* dbms_job 패키지 : 알람 시계나 유닉스 cron과 같은 스케줄링 기능. 특정 시간에 특정 작업을 수행하도록 설정 할 수 있도록 오라클에서 제공되는 패키지.
* job 조회
select * from user_jobs;
* job 등록
문법 : dbms_job.submit(){
job out binary_integer, -- 실행시 job 번호
what in varchar2, -- 실제 수행되는 PL/SQL 이나 SQL
next_date in date default sysdate, -- job이 수행될 다음 날짜
interval in varchar2 default 'null', -- job이 수행될 다음 시간
'sysdate + 7' : 일주일에 한번 실행
'next_day(sysdate,''TUESDAY'')' : 화요일마다 실행
'null' : 한번만 실행
no_parse in boolean default false -- 이값이 true이면 job이 수행되는 맨 처음에 job에 연관
된 프로시저를 파싱한다. 예를들어 job 수행전
테이블 생성 같은 다른 작업을 할 경우 true로 설정
그 외엔 false로 설정.
}
ex)
variable jobno number;
exec dbms_job.submit(:jobno,'유저.프로시저;',sysdate,'sysdate+1/24/60',false);
print jobno;
* job 실행
exec dbms_job.run(job번호);
commit;
* job 정지
exec dbms_job.broken(job번호,false);
commit;
* job 삭제
exec dbms_job.remove(job번호);
commit;
'DataBase > Oracle' 카테고리의 다른 글
oracle에서 exists함수 (0) | 2009.04.08 |
---|---|
일반적인 SQL 튜닝 기법 ... (0) | 2009.02.23 |
Driving Table의 개념 (0) | 2009.01.28 |
유용한 SQL (0) | 2009.01.22 |
oracle grouping (0) | 2008.09.23 |