콕시캣
http://coxycat.kr

거만고양이


























프로그래머는 절대로 부지런 해서는 안된다. ㅡ..ㅡ;;; 게으른 프로그래머가 좋고 편리한 프로그램을 짠다... ㅋㅋ

고로 난 게을러 지기 위해 노력 할 것이다.
왠 망말인가?? ㅎㅎ. 절대로 자기합리화가 아니다.. 쿨럭~~ 아니래두.. ㅎ

이유는 프로그램을 쓰는데 조금이라도 편리하게끔(?) 짜기 때문이다..


최초 한번 만들땐 죽어 나더라도?? ㅎㅎ  주절 주절...


각설하고 오늘은 퇴근은 해야 하는데... 어떤 프로시저나 쿼리 하나를 실행하기 위해서 무한대기해야 할 때 유용한 스케쥴링을 짜고..

퇴근(?) 하자..  머 거창하게 적었지만.   걍 시간되믄 예약해 놓은 쿼리나 프로시저를 실행하는게 다이다. ㅎ..

형식은 아래와 같다..

DECLARE
    V_JOB NUMBER(5);
BEGIN
    DBMS_JOB.SUBMIT(
        V_JOB,
        '실행할 쿼리나 프로시저명;',
        sysdate-- 시작시간..
        'TRUNC(SYSDATE) + 1 + (23/24)',  -- 실행할 인터벌  매일 11시에 위에 쿼리나 프로시저를 실행한다.
        FALSE
    );
  
    COMMIT;
END;

위와 같이 생성하고, 확인은  
SELECT * FROM USER_JOBS;   으로 한다.

해당 프로시저 삭제는 아래와 같이.. 하면 된다..
BEGIN
    DBMS_JOB.REMOVE(3);
END;

그럼 무슨 배치 작업을 돌려야 할 때, 예약 스케쥴을 적극이용해보자..
서버측에서 돌아 가기때문에 컴퓨터를 굳이 켜놓고 가지 않아도 되는 장점도 있다.












+ Recent posts