본문 바로가기
Database/MSSQL

MS SQL | SQL AGENT, Jobs 특정한 시간에 프로시저 실행하기

by 지혜를 탐구하는 오딘 2023. 3. 31.
728x90
반응형

SQL Server Agent 활용하여, Jobs 만들어 특정한 시간에 작업을 자동으로 실행할 있습니다.

 

SQL Server Agent 활용하여 Job 만들어보겠습니다.

 

 

Job에서 실행할 프로시저를 먼저 만들어줍니다.

 

 

 

 

  1. SQL Server Agent --> 마우스 오른쪽 클릭 --> New --> Job 순서로 들어갑니다.

 

 

 

  1. General 페이지에서, Job 이름을 입력합니다.

Description 선택사항입니다.

 

 

 

 

 

 

 

  1. Steps 단계에서는 실행 순서 단계를 입력합니다.

Step 페이지 --> New --> Step name 입력 --> Database 선택 --> Command 입력 --> OK

Database Procedure 있는, 실제로 실행할 데이터 베이스를 선택합니다.

Command Procedure 실행하는 명령어를 입력합니다.

OK버튼을 클릭하면, 새로운 job 생겨난 것을 확인 있습니다.

 

 

 

  1. Schedules 단계에서는 언제 실행할 입력합니다.

Schedules 페이지 --> New

 

 

  1. Name 입력하고, Schedule type 역시 입력합니다.

Schedule type 4가지가 있습니다. 이럴 때에 실행된다는 뜻입니다. 뜻은 다음과 같습니다.

Start automatically when SQL Server Agent Starts  :: SQL Server Agent 자동으로 시작될

Start whenever the CPUs become idle  :: CPU 유휴 상태일

Recurring  :: 반복

One time  :: 한번만

 

 

Freequency  섹션에는 세가지가 있습니다. Daily 매일, Weekly 매주, Monthly 매월.

Daily 옵션으로는, 며칠 마다 실행할 지를 선택할 있습니다.

Weekly 옵션으로는, 매주 무슨 요일 마다 실행할 있으며, 격주, 3 마다 여러가지 옵션으로 가능합니다.

Monthly 옵션으로는, 마다 며칠째 되는 날에 실행할지, 번째 무슨 요일에 실행할지 선택할 있습니다.

 

Daily Frequency 섹션은, 실행되는 날의 언제 실행할 알아볼 있는 옵션입니다.

Duration 섹션은, 어느 기간 동안 실행할 선택하는 옵션입니다.

"No end Date" 선택하는 것이 제일 바람직해 보입니다.

 

 

옵션을 변경할 마다, Summary 섹션에 변경된 값을 적용하여 출력해줍니다.

활용하면 좋겠습니다.

 

스케줄을 설정하였으면, OK 버튼을 클릭합니다.

 

스케줄이 설정된 것을 확인할 있습니다.

 

 

이후 Alerts, Notifications, Targets 굳이 설정하지 않아도 됩니다.

해당 Job 실행 Alerts 준다거나, 성공 실행 실패 Notification 준다거나 여러가지 옵션이 있습니다.

필수는 아니니 일단 넘어가겠습니다.

 

 

 

해당 job 실행는 시간까지 기다릴 없는 노릇입니다.

SQL Server Agent --> Jobs 보면 Job 생성된 것을 확인 있습니다.

해당 job 마우스 오른쪽 클릭하면, "Start Job at Step" 클릭합니다.

 

 

Job 제대로 실행되었습니다.

만약 오류가 발생하였다면, Procedure, Schedules 처음부터 꼼꼼하게 확인해보길 바랍니다.

 

 

(참고자료 출처)

SQL Server 에이전트🔗

 

 

(관련된 )

MS SQL | SQL server agent 활성화 방법🔗

 

 

 

 

 

728x90
반응형

댓글