자동 관리 구성 요소
SQL Server 에이전트에서는 다음 구성 요소를 사용하여 수행될 태스크, 태스크를 수행할 시기 및 성공 또는 실패를 보고하는 방법을 정의합니다. SQL Server 에이전트에서는 자동 관리를 위한 보안도 제공합니다. SQL Server 에이전트 보안에 대한 자세한 내용은 SQL Server 에이전트 관리 보안을 참조하십시오.
작업
작업은 SQL Server 에이전트에서 수행하도록 지정된 일련의 동작입니다. 작업을 사용하면 한 번 이상 실행되고 성공과 실패에 대해 모니터링될 수 있는 관리 태스크를 정의할 수 있습니다. 작업은 한 대의 로컬 서버나 다중 원격 서버에서 실행될 수 있습니다.
중요 |
---|
SQL Server 장애 조치(failover) 클러스터 인스턴스에서 장애 조치 이벤트가 발생할 때 실행하고 있던 SQL Server 에이전트 작업은 다른 장애 조치 클러스터 노드로 장애가 조치된 후 다시 시작되지 않습니다. Hyper-V가 일시 중지될 때 실행되고 있던 SQL Server 에이전트 작업은 일시 중지로 인해 다른 노드로 장애가 조치될 경우 다시 시작되지 않습니다. 시작되었지만 장애 조치 이벤트로 인해 완료되지 못한 작업은 시작된 것으로 기록되지만 완료 또는 실패의 추가 로그 항목이 표시되지 않습니다. 이러한 시나리오에서 SQL Server 에이전트 작업은 종료되지 않은 것처럼 나타납니다. |
작업을 실행하는 방법은 다음과 같습니다.
1회 이상의 일정에 따라 실행됩니다.
하나 이상의 경고에 응답하여 실행됩니다.
sp_start_job 저장 프로시저를 실행하는 방법으로 실행됩니다.
작업 내 각 동작은 작업 단계입니다. 예를 들어 Transact-SQL 문을 실행하거나 SSIS 패키지를 실행하거나 Analysis Services 서버로 명령을 실행하는 것으로 작업 단계를 구성할 수 있습니다. 작업 단계는 작업의 일부로 관리됩니다.
각 작업 단계는 특정 보안 컨텍스트에서 실행됩니다. Transact-SQL을 사용하는 작업 단계의 경우 EXECUTE AS 문을 사용하여 해당 작업 단계에 대한 보안 컨텍스트를 설정합니다. 다른 작업 단계 유형의 경우에는 프록시 계정을 사용하여 해당 작업 단계에 대한 보안 컨텍스트를 설정합니다. 작업 단계에 대한 보안 컨텍스트를 설정하는 방법은 SQL Server 에이전트 관리 보안을 참조하십시오.
작업에 대한 자세한 내용은 작업 만들기를 참조하십시오.
일정
일정은 작업이 실행되는 시기를 지정합니다. 같은 일정으로 둘 이상의 작업을 실행할 수 있으며 같은 작업에 둘 이상의 일정을 적용할 수 있습니다. 일정은 작업이 실행되는 시간에 대해 다음 조건을 정의할 수 있습니다.
SQL Server 에이전트가 시작할 때마다
컴퓨터의 CPU 사용률이 유휴로 정의한 수준에 있을 때마다
특정 날짜와 특정 시간에 한 번
되풀이되는 일정에 따라
자세한 내용은 일정을 만들고 작업에 연결를 참조하십시오.
경고
경고는 특정 이벤트에 대한 자동 응답입니다. 예를 들어 이벤트는 시작되는 작업 또는 특정 임계값에 도달한 시스템 리소스일 수 있습니다. 경고가 발생할 조건을 정의합니다.
경고는 다음 조건 중 하나에 대해 응답할 수 있습니다.
SQL Server 이벤트
SQL Server 성능 조건
SQL Server 에이전트가 실행 중인 컴퓨터의 Microsoft WMI(Windows Management Instrumentation) 이벤트
경고는 다음 동작을 수행할 수 있습니다.
한 명 이상의 운영자에게 알림
작업 실행
자세한 내용은 경고 정의를 참조하십시오.
연산자
운영자는 하나 이상의 SQL Server 인스턴스를 유지 관리하는 개인에 대한 연락처 정보를 정의합니다. 일부 기업의 경우 운영자의 업무는 한 명에게 할당되기도 합니다. 다중 서버를 사용하는 기업의 경우에는 여러 명이 운영자의 업무를 분담할 수 있습니다. 운영자는 보안 정보가 보유하지 않으며 보안 주체를 정의하지 않습니다.
SQL Server는 다음 중 하나 이상을 통해 운영자에게 경고를 알릴 수 있습니다.
전자 메일
호출기(전자 메일 사용)
Net Send
[!참고]
net send를 사용하여 알림을 보내려면 SQL Server 에이전트가 상주하는 컴퓨터에서 Windows Messenger 서비스를 시작해야 합니다.
중요 |
---|
Microsoft SQL Server 이후 버전에서는 SQL Server 에이전트에서 호출기 및 net send 옵션이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오. |
전자 메일 또는 호출기를 사용하여 운영자에게 알림을 보내려면 SQL Server 에이전트가 데이터베이스 메일 또는 SQL 메일을 사용하도록 구성해야 합니다. 자세한 내용은 데이터베이스 메일을 참조하십시오.
개인으로 구성된 그룹의 별칭으로 운영자를 정의할 수 있습니다. 이런 방법으로 해당 별칭에 속하는 모든 멤버는 동시에 알림을 받습니다. 자세한 내용은 운영자 정의를 참조하십시오.