[DB] MSSQL SQL Server 스케줄러 사용

용용이·2023년 1월 31일
0

DB

목록 보기
1/2

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 에이전트를 실행해 활성화시켜주어야 합니다.

  1. 개체 탐색기 > SQL Server 에이전트 우 클릭 > 새로 만들기 > 작업을 클릭합니다.
  1. 스케줄러의 이름, 설명을 작성합니다.
  1. '단계' 클릭 후 새로 만들기를 클릭합니다.

  2. 단계 이름, 데이터베이스, 스케줄러가 실행될 때 사용될 명령어를 입력합니다.

  1. 작업 단계 목록에 정상적으로 등록되었습니다.
  1. 일정 클릭 후 새로 만들기를 클릭합니다.
  1. 이름, 실행 상세 주기를 설정합니다.
  1. 스케줄러 설정이 완료되었으며,
    처리된 작업은 아래 사진과 같이 확인 가능합니다.

정상적으로 데이터가 insert 되었습니다.

위와 같이 간단한 스케줄러를 만들어보았으며,

그 외 스케줄러에 대한 질문들은 댓글로 남겨주시면 답변드리겠습니다.

감사합니다.

profile
Dragon

0개의 댓글