프로젝트 진행 중 특정 테이블의 데이터를 일정 시간이 되면 데이터 삭제를 해 주어야 할 일이 생겼다.
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 찾아 -> 우클릭 -> 시작
속성 클릭 -> 자동실행 선택 -> 확인