Programing

MSSQL Server 스케쥴러 (에이전트) 등록 방법

c10106 2017. 11. 1. 12:20
반응형

웹 프로젝트를 진행하다 보면 배치가 필요하는 경우가 많은데, 웹 개발 언어가 JSP 인 경우 spring3 배치처럼 프레임 워크와 JAVA를 이용하여 배치를 구현하지만 만약 단순하게 DB 처리로 끝나는 경우라면 굳이 배치 클래스, 서비스 , 쿼리 xml 등을 만들 필요없이, DB 서버가 해주면 딱 좋겠죠. MSSQL Server는 이런 작업 스케쥴러를 등록하고 실행하고 관리하는 에이전트를 제공하고 있습니다.


작업 등록 방법은 아래 순서대로하시면됩니다.


1. SQL Server Management Studio에서 SQL Server 에이전트-작업에서 마우스를 클릭하여 "새 작업"을 선택합니다.

  (DB에 관리자 계정으로 "SQL Server 에이전트"사용 설정 및 로그인 유저에게 등록 권한을 부여 해줘야 작업이 가능합니다.)


2. "새 작업"창의 일반 탭에서 해당 작업의 이름과 설명 등을 기재합니다. (확인을 클릭 할 필요는 없습니다.)


3. 왼쪽에 단계 메뉴를 선택하신 후 하단에 "새로 만들기"버튼을 클릭합니다.


4. 새 작업 단계 창이 뜨면 실제적으로 DB 작업을 할 펼쳐 알 맞는 이름을 작성합니다. 프로시져 호출이라면 해당 프로시져 이름도 좋겠죠. 저 같은 경우 프로시져에서 배치 작업에 대한 함수 호출시 보통 프로시져를 호출 하게끔합니다.


5. 여러가지 단계를 거치지 않는 다면 이렇게 1개 단계만 등록하면 되고 순차적으로 이어서 배치가 돌아야 하는 같은 그룹형 배치인 경우 새로운 단계를 등록하시면 됩니다. 그런데 같은 쿼리를 재활용할 것이 아니라면 보통 1개 프로시져에서 여러 작업을 등록하곤 하죠.


6. 다음으로 일정 메뉴를 선택한 후 우측에 새로만들기 버튼을 클릭합니다.


7. 해당 작업에 대해서 한번만 실행할 것인지 되풀이 할 것인지 또 일별, 주별, 월별 등의 빈도와 상세 일정들을 선택합니다.

   종료날짜도 있어서 일정 기간에만 작업할 필요할 있을 때는 용이하게 활용할 수도 있습니다.


8. 마지막으로 일정 단계까지 작성했으면 확인 누르시면 작업 추가가 완료 됩니다.

   좌측에 알림 탭이 있습니다. 해보진 않았지만 단계 진행 시 메일 발송 기능까지 있는 것 같지만...되는지는 잘 모르겠습니다.;;


9. 작업이 추가 된 것을 확인 할 수 있습니다.


10. 이후에 해당 작업이 제대로 돌고 있는지 확인하시려면 "작업 활동 모니터"를 클릭해서 보시거나,

    해당 작업에 우측 마우스 클릭한 후 "기록 보기"라는 메뉴를 선택하시면 해당 작업만의 기록을 확인 할 수도 있습니다.



이상입니다. 그럼 한번 프로젝트에 적용해서 경험 해 보시길 바랍니다^^


반응형