이벤트 모니터링 및 응답
적용 대상:SQL Server
Azure SQL Managed Instance
중요하다
Azure SQL Managed Instance 에서는 현재 대부분, 하지만 모든 SQL Server 에이전트 기능이 지원되는 것은 아닙니다. SQL Server 및 Azure SQL Managed Instance T-SQL 차이점에 대한 세부 정보는을 참조하세요.
SQL Server 에이전트는 SQL Server의 메시지, 특정 성능 조건 및 WMI(Windows Management Instrumentation) 이벤트와 같은 이벤트를 모니터링하고 자동으로 응답할 수 있습니다.
이 섹션에서
경고
경고의 이름을 지정하고 경고가 응답하는 이벤트 또는 성능 조건을 선택하는 방법에 대한 정보를 포함합니다.
User-Defined 이벤트 만들기
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 애플리케이션 로그에 다음 메시지를 기록합니다.
sysmessages 오류 중 심각도가 19 이상인 것입니다.
심각도가 19보다 낮은 특정 sysmessages 오류를 기록하려면 sp_altermessage 저장 프로시저를 사용하여 이러한 오류를 "항상 기록됨"으로 지정합니다.
RAISERROR 문은 WITH LOG 구문을 사용하여 호출됩니다.
RAISERROR WITH LOG를 사용하는 것이 SQL Server 인스턴스에서 Windows 애플리케이션 로그에 쓰는 권장 방법입니다.
xp_logevent 사용하여 기록되는 모든 애플리케이션 이벤트입니다.
메모
로깅 애플리케이션 이벤트는 로그 공간을 사용하며 Windows 애플리케이션 로그가 최대 크기를 초과할 수 있습니다. SQL Server 이벤트 정보가 손실되지 않도록 최대 Windows 애플리케이션 로그 크기가 충분한지 확인합니다.
SQL Server에서 메시지를 기록할 때 SQL Server 에이전트 서비스는 SQL Server 관리자가 정의한 경고와 메시지를 비교합니다.
이벤트의 원본에 관계없이 SQL Server 에이전트 서비스는 이벤트에 대한 경고에 지정된 작업을 수행하여 이벤트에 응답합니다.