MS SQL에서 특정 시간대, 주기적으로 실행되어야 할 프로시저 및 쿼리가 있을 때 SQL
Server 에이전트 내부의 기능을 이용하여 원하는 작업을 자동으로 실행하는 스케쥴링에 대해
알아보겠습니다.
우선 스케쥴링에 사용할 테이블과 프로시저를 생성하겠습니다.
TABLE
CREATE TABLE TMember ( id INT IDENTITY, regdate DATETIME ) GO
PROCEDURE
CREATE PROCEDURE SP_SMYONG_SCHEDULER AS BEGIN INSERT INTO TMember (regdate) VALUES (getdate()) END
SP_SMYONG_SCHEDULER 프로시저는 호출되었을 때 현재 시간을 TMember 테이블에
insert 하는 단순한 프로시저 입니다.
SQL Server 에이전트가 비활성화 시 아래처럼 아이콘 옆 X 표시가 나타나며,
비활성화 시 아래와 같이 SQL Server 에이전트를 실행해 활성화시켜주어야 합니다.
'단계' 클릭 후 새로 만들기를 클릭합니다.
단계 이름, 데이터베이스, 스케줄러가 실행될 때 사용될 명령어를 입력합니다.
정상적으로 데이터가 insert 되었습니다.
위와 같이 간단한 스케줄러를 만들어보았으며,
그 외 스케줄러에 대한 질문들은 댓글로 남겨주시면 답변드리겠습니다.
감사합니다.