이벤트 모니터링 및 응답

적용 대상:SQL ServerAzure SQL Managed Instance

Important

현재 Azure SQL Managed Instance에서는 SQL Server 에이전트 기능이 대부분 지원됩니다. 자세한 내용은 SQL Server와 Azure SQL Managed Instance 간의 T-SQL 차이점을 참조하세요.

SQL Server 에이전트는 SQL Server의 메시지, 특정 성능 조건 및 WMI(Windows Management Instrumentation) 이벤트와 같은 이벤트를 모니터링하고 자동으로 응답할 수 있습니다.

섹션 내용

경고
경고의 이름을 지정하고 경고가 응답하는 이벤트 또는 성능 조건을 선택하는 방법에 대한 정보를 포함합니다.

사용자 정의 이벤트 만들기
SQL Server에서 미리 정의된 이벤트 이외의 이벤트를 만드는 방법에 대한 정보를 포함합니다.

운영자
작업이 실패하거나 성공할 경우 SQL Server 에이전트 알림을 보내는 데 사용할 수 있는 관리자용 별칭을 만드는 방법에 대한 정보를 포함합니다.

이벤트 모니터링 및 응답 정보

이벤트에 대한 자동 응답을 경고라고 합니다. 하나 이상의 이벤트에 대한 경고를 정의하여 SQL Server 에이전트가 이벤트 발생에 응답하는 방법을 지정할 수 있습니다. 경고는 관리자에게 알리거나 작업을 실행하거나 둘 다를 실행하여 이벤트에 응답할 수 있습니다. 경고는 다른 컴퓨터의 Microsoft Windows 애플리케이션 로그에 이벤트를 전달할 수도 있습니다. 예를 들어 심각도 19의 이벤트가 발생하는 경우 운영자에게 즉시 알림을 받도록 지정할 수 있습니다. 데이터베이스 관리자는 경고를 정의하여 SQL Server를 보다 효과적으로 모니터링하고 관리할 수 있습니다.

SQL Server 에이전트는 경고가 정의된 이벤트에만 응답합니다. SQL Server 에이전트가 이벤트를 모니터링하는 데 사용하는 방법은 이벤트 유형에 따라 다릅니다.

성능 카운터에 대해 SQL Server 에이전트 경고가 정의되면 SQL Server 에이전트는 성능 카운터를 직접 모니터링합니다. WMI 이벤트의 경우 SQL Server 에이전트는 WMI 이벤트에 대한 이벤트 쿼리를 등록합니다.

SQL Server의 메시지에 응답하기 위해 SQL Server 에이전트는 Windows 애플리케이션 로그를 모니터링합니다. SQL Server 에이전트는 이 로그에 표시되는 메시지에만 응답할 수 있습니다. 기본적으로 SQL Server는 Windows 애플리케이션 로그에 다음 메시지를 기록합니다.

  • 심각도 19 이상 sysmessages 오류.

    심각도가 19보다 낮은 특정 시스템 메시지 오류도 기록하려면 sp_altermessage 저장 프로시저를 사용하여 이러한 오류를 "항상 기록됨"으로 지정하세요.

  • WITH LOG 구문을 사용하여 호출된 RAISERROR 문.

    SQL Server 인스턴스에서 Windows 애플리케이션 로그에 기록하려면 RAISERROR WITH LOG를 사용하는 것이 좋습니다.

  • xp_logevent 사용하여 기록되는 모든 애플리케이션 이벤트.

    참고 항목

    애플리케이션 이벤트를 로깅하면 로그 공간이 소모되어 Windows 애플리케이션 로그가 최대 크기를 초과할 수 있습니다. SQL Server 이벤트 정보가 손실되지 않도록 최대 Windows 애플리케이션 로그 크기가 충분한지 확인합니다.

SQL Server에서 메시지를 기록할 때 SQL Server 에이전트 서비스는 SQL Server 관리자가 정의한 경고와 해당 메시지를 비교합니다.

이벤트의 소스에 관계없이 SQL Server 에이전트 서비스는 이벤트에 대한 경고에 지정된 작업을 수행하여 이벤트에 응답합니다.

참고 항목

sp_altermessage