본문 바로가기
DB/MSSQL

[MSSQL] 작업 스케쥴링 실행 ( 자동백업, 프로시저 자동 실행, 프로시저 반복실행) 및 스케쥴링 실행안될때 확인 방법

by jjinthe 2024. 3. 7.
728x90

프로젝트 진행 중 특정 테이블의 데이터를 일정 시간이 되면 데이터 삭제를 해 주어야 할 일이 생겼다. 

 

MSSQL을 사용하다 보니 SQL SERVER 에이전트로 작업을 만들어 주고 해당 작업의 실행 일정을 설정 하고 

SQL SERVER로 일정을 자동 시작할 수 있도록 해 주었다.

 

1. SQL SERVER MANAGEMENT STUDIO 실행  후 

   sa 계정으로 로그인  (다른 계정은 안될 거 같은데 잘 모르겠다..)

 

2. 개체 탐색기에서 SQL Server 에이전트 우클릭 

 

3. 새로만들기 -> 작업 클릭   

 

4. 새작업 창에서 

   -> 일반 탭 -> 이름 (어떤 작업인지 네이밍 해주는거 본인이 식별할 수 있는 범위내로 아무거나 작성해도 무방)

                         설명 (어떤 작업인지 설명) 

        * 빨간색으로 표시 해 놓은 것만 작성하면 되고 나머지 부분은 기본값 그대로 유지 

 

 

5. 단계탭 -> 새로만들기 클릭 

 

 

6.  (어떤 작업을 실행 할 것인지 셋팅 작업)  

    새 작업 단계 창에서 -> 일반탭 -> 단계이름 (식별할 수 있는 이름 아무거나) 

    -> 실행될 데이터 베이스 선택 ->  명령입력   *프로시저 미리  생성 후 해당 프로시저 호출 명령어 작성 

 

 

7. 새작업 창 -> 일정 탭 -> 새로만들기 클릭 

 

8. 스케줄 생성 작업 

   이름 작성 후 -> 빈도 수 / 기간  등 설정 후 -> 아래 설명 부분 보며 최종 스케줄 확인 후 -> 확인 클릭 

    * 나는 매일 오전 12시에 한번 실행 하도록 설정함 

 

 

일별

주별

요일 다중선택 가능

 

월별

 

 

9. 일정목록에 생성된 스케줄 확인 후 -> 확인 클릭 

 

10. 등록한 작업 확인하기 

 개체 탐색기 -> SQL Server 에이전트 -> 작업 -> 작업목록에서 내가 생성한 작업 확인 

 

11. 작업 실행 내역 보기 

  개체 탐색기 -> SQL Server 에이전트 -> 작업활동 모니터 -> 작업 활동 보기 

 

 

 

 

끝!!

 

*** 만약 자동 실행되지 않는다면  ( "마지막실행결과 = 알 수 없음")

 

 

SQL SERVER 에이전트가 실행중인지 확인 

WINDOWS 검색 -> 서비스 ->  SQL SERVER 찾아 -> 우클릭 -> 시작

 

속성 클릭 -> 자동실행 선택 -> 확인 

 

 

728x90
반응형