* 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

+ Recent posts