본문 바로가기
아이티 공부/MSSQL

[SQL Server Agent] 이용해 데이터베이스 자동 스케줄 설정

by Klero 2015. 9. 29.
반응형



MSSQL2012에는(MSSQL2008도 가능) SQL Server Agent를 이용해 자동으로 작업을 수행하도록 설정할 수 있습니다.

저는 CPU사용량, 메모리사용량, 디스크사용량등이 1분마다

수집되는 데이터를 토대로 5분평균을 내는 프로시저를 

만들었고 이 프로시저를 새벽에 자동으로 실행하도록하는

스케줄을 설정했습니다.



1. SQL Server Agent 서비스의 시작 유형을 자동으로 변경 (1)


서비스에서 SQL Server Agent 서비스의 시작 유형을 자동으로 변경해야 합니다.

MSSQL 2012를 설치할 때 기본값이 수동으로 되어있어서 시작 유형이 수동으로 설치되었을 가능성이 큽니다.

수동으로 되어있을 경우 서버(컴퓨터)를 재시작 하면 SQL Server Agent가 중지가 되어 다시 시작을 해줘야 합니다.





2. SQL Server Agent 서비스의 시작 유형을 자동으로 변경 (2)


SQL Server Agent (MSSQLSERVER) 속성에서 시작 유형을 자동으로 변경합니다.

서비스 상태가 시작됨으로 되어있는지도 확인하고 확인을 누릅니다.





3. SQL Server Agent 실행 (1)


Microsoft SQL Server Management Studio에 접속하여 로그인 합니다.

왼쪽의 SQL Server Agent에 오른쪽마우스를 누르고 Start버튼을 클릭합니다.





4. SQL Server Agent 실행 (2)


서버에 SQLSERVERAGENT 서비스를 실행하길 원하냐고 물어보면 예 버튼을 클릭합니다.





5. SQL Server Agent를 이용해 새 작업 설정


SQL Server Agent 오른쪽 마우스를 눌러서 New -> Job을 클릭합니다.






6. New Job에서 General(일반) 설정하기


새 작업의 일반탭에 대한 내용을 입력합니다.

Name - 새 작업의 이름을 설정합니다.

Owner(소유자) - 디폴트로 냅두었습니다.

Category (범주) - 범주화도지 않음(로컬) : 디폴트로 냅두었습니다.

Description(설명) - 필요하다면 설명을 입력합니다.



 


7. New Job에서 Steps(단계) 설정하기 (1)


자동으로 작업이 수행되게 설정하는 단계입니다. 

작업을 한 개만 설정할 수도 있고 여러개를 설정할 수도 있습니다.

New 버튼을 클릭합니다.






8. New Job에서 Steps(단계) 설정하기 (2)


[General 탭]

Step name(단계 이름)을 작성합니다.

Type(유형)은 T-SQL 쿼리로 두었습니다.

데이터베이스는 프로시저가 포함되어있는 데이터베이스를 선택하면 됩니다.

Command : EXEC 프로시저 이름을 입력합니다. 





9. New Job에서 Steps(단계) 설정하기 (3)


[Advanced 탭]

작업이 성공적으로 수행된 경우 , 작업이 실패했을 경우 다시 시도 횟수나, 다시 시도 간격등을 설정할 수 있습니다.





10. New Job에서 Steps(단계) 설정하기 (4)


자동으로 수행되는 작업이 등록되었습니다.

여러 개의 작업을 설정하였다면 위에서 부터 아래로 순차적으로 실행됩니다.





11. 스케쥴 (작업일정) 설정하기 (1)


위에서 만든 작업의 Schedules를 설정해야 합니다.

New 버튼을 클릭합니다.





12. 스케쥴 (작업일정) 설정하기 (2)


Name을 입력합니다

Schedule type은 Recurring (되풀이)를 선택하였습니다.

Frequency(빈도) - Daily(하루)를 선택하였고, 매 1일마다 되풀이 되도록 설정하였습니다.

Daily frequency(일별 빈도) - 오전 2:00:00 에 실행되도록 설정하였습니다.

Duration(기간) - 2015-09-24일 부터 시작되고 종료 날짜 없음으로 설정하였습니다.                



 


13. 스케쥴 (작업일정) 설정하기 (3)


스케쥴 또한 단계처럼 여러개의 작업일정을 설정할 수 있습니다.





14. 만든 작업 바로 수행해보기 (1)


SQL Server Agent - Jobs에 보면 방금 만들었던 TestJob이 보입니다.





15. 만든 작업 바로 수행해보기 (2)


TestJob에 오른쪽 마우스를 누르고 Start Job at Step(작업 시작 단계)를 클릭합니다.





16. 만든 작업 바로 수행해보기 (3)


작업이 성공적으로 수행되었습니다.


 

댓글