Programming/Microsoft SQL Server
SQL Server에서는 특정에 원하는 작업을 한번 혹은 반복적으로 수행할 수 있도록 Schuduling기능을 제공합니다.

예를 들면 매일 오전 06:00시에 Database Backup을 지정해 놓으면 사용자가 일일이 간섭하지 않아도 시간이 되면 Backup이 이루어지게 하는 것입니다.

원하는 작업을 예약하시려면 다음과 같은 방법을 통해 설정합니다.

SQL Server Management에서 개체탐색기창에 SQL Server Agent항목을 선택합니다.


만일 SQLSERVERAGENT Service가 실행되고 있지 않으면 위 그림과 같이 '사용 안 함'으로 표시되는데 실제 작업을 예약하기 위해서는 SQLSERVERAGENT Service가 실행되고 있어야 합니다.

이런경우 SQL Server Agent에서 Mouse오른쪽 Button을 눌러 '시작'을 눌러주십시오. 곧 SQLSERVERAGENT Service가 실행될 것입니다.


SQL Server Agent가 정상적으로 실행되면 'SQL Server 에이전트 -> 작업' 에서 Mouse 오른쪽 Click -> '새 작업' 항목을 선택합니다.


새 작업창의 '일반'항목에서 작업의 이름과 설명을 간단히 입력하고 '단계'를 선택합니다.


단계 항목은 실제 수행할 작업을 여러 단계로 나누어 실행할 수 있도록 설정하는 곳입니다. 여기서 '새로 만들기' Button을 눌러 '새 작업 단계'창을 열고 '단계 이름'을 입력한 뒤 '작업 유형'을 선택합니다.


현재 시도할 작업은 Database Backup관련 Query문을 직접 실행하는 것이므로 'Transaction-SQL 스크립트(T-SQL)'항목을 선택하도록 합니다.

아래 Database 항목 에서는 실제 Query문이 실행될때 대상이 되는 Database를 선택하고 명령에서 작업을 수행할 Query문을 입력합니다.


입력된 Query 문은 master Database를 D드라이브의 dbbackup folder에 master.bak라는 이름으로 Backup되도록 합니다. 만일 입력된 Query문이 정확한지 확인해 보시려면 '구문분석'을 눌러 Query가 정확한지 확인해 볼 수 있습니다.


'고급'항목에서는 작업이 성공했을때와 실패했을 경우 후속작업및 출력, 실행계정등을 지정합니다.

모든 입력이 완료되었으면 '확인'을 눌러 설정한 작업을 저장합니다.

그 다음 '일정'->'새로 만들기'->'새 작업 일정'에서 언제 작업을 실행할지 지정합니다.


적절한 일정 이름을 입력하고 '일정휴형'에는 '되풀이'를 선택합니다. '되풀이'는 지정한 시간대마다 작업을 반복적으로 수행하도록 합니다.

여기서 아래와 같이 작업수행의 빈도와 시작, 종료일을 선택합니다.


'알림'항목에서는 작업 수행과 관련하여 성공이나 실패에 따라 사용자에게 결과를 알려주도록 설정할 수 있습니다.


대상에서는 현재 Server만을 대상으로 할지 아니면 여러 다른 Server를 대상으로 할지 지정할 수 있습니다.


모든 설정 항목을 확인한 후 '확인'을 누르면 작업설정이 완료 됩니다.


이제 시간이 되면 자동으로 Backup이 이루어질 것입니다.

0 0