SQL Server 에이전트 정보

SQL Server 에이전트는 일정이 지정된 관리 태스크(작업)를 실행하는 Microsoft Windows 서비스입니다. SQL Server 에이전트에서는 SQL Server를 사용하여 작업 정보를 저장합니다. 작업에는 하나 이상의 작업 단계가 포함됩니다. 각 단계에는 자체 태스크(예: 데이터베이스 백업)가 포함됩니다. SQL Server 에이전트는 특정 이벤트에 대한 응답이나 요청에 따라 일정에 있는 작업을 실행할 수 있습니다. 예를 들어 평일 근무 시간 이후에 회사 서버를 모두 백업하려는 경우 이 태스크를 자동화할 수 있습니다. 월요일부터 금요일까지 밤 10시 이후 백업이 실행되도록 일정을 만듭니다. 이 백업에 문제가 발생하면 SQL Server 에이전트가 이 이벤트를 기록하여 사용자에게 알릴 수 있습니다.

중요 정보중요

SQL Server 장애 조치(failover) 클러스터 인스턴스에서 장애 조치 이벤트가 발생할 때 실행하고 있던 SQL Server 에이전트 작업은 다른 장애 조치 클러스터 노드로 장애가 조치된 후 다시 시작되지 않습니다. Hyper-V가 일시 중지될 때 실행되고 있던 SQL Server 에이전트 작업은 일시 중지로 인해 다른 노드로 장애가 조치될 경우 다시 시작되지 않습니다. 시작되었지만 장애 조치 이벤트로 인해 완료되지 못한 작업은 시작된 것으로 기록되지만 완료 또는 실패의 추가 로그 항목이 표시되지 않습니다. 이러한 시나리오에서 SQL Server 에이전트 작업은 종료되지 않은 것처럼 나타납니다.

[!참고]

SQL Server 2005 이상이 설치될 때 사용자가 명시적으로 SQL Server 에이전트 서비스를 자동으로 시작하도록 선택하지 않는 한 기본적으로 이 서비스는 비활성화되어 있습니다.

관리를 자동화하려면 다음 단계를 따르십시오.

  1. 정기적으로 발생하는 관리 태스크나 서버 이벤트를 설정하고 이러한 작업 또는 이벤트를 프로그래밍 방식으로 관리할 수 있는지 여부를 설정합니다. 태스크가 예측 가능한 단계 순서를 포함하고 특정 시간에 또는 특정 사건에 대한 응답으로 발생하는 경우 자동화될 수 있습니다.

  2. SQL Server Management Studio, Transact-SQL 스크립트 또는 SMO(SQL Server Management Objects)를 사용하여 작업, 일정, 경고 및 연산자 집합을 정의합니다. 자세한 내용은 작업 만들기를 참조하십시오.

  3. 정의한 SQL Server 에이전트 작업을 실행합니다.

[!참고]

SQL Server의 기본 인스턴스의 경우 SQL Server 서비스는 이름이 SQLSERVERAGENT입니다. 명명된 인스턴스의 경우 SQL Server 에이전트 서비스는 이름이 SQLAgent$instancename입니다.

여러 SQL Server 인스턴스를 실행하는 경우 다중 서버 관리를 사용하여 전체 인스턴스에 걸쳐 공통되는 태스크를 자동화할 수 있습니다. 자세한 내용은 기업 내 관리 자동화를 참조하십시오.