이벤트 모니터링 및 응답Monitor and Respond to Events

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

섹션 내용In This Section

경고Alerts
경고 명명 방법과 경고가 응답할 이벤트나 성능 조건을 선택하는 방법을 설명합니다.Contains information about naming an alert and selecting the events or performance conditions to which alerts respond.

사용자 정의 이벤트 만들기Create a User-Defined Event
SQL ServerSQL Server에 미리 정의된 이벤트 이외의 이벤트를 만드는 방법을 설명합니다.Contains information about how to create events other than those that are predefined by SQL ServerSQL Server.

연산자Operators
작업 실패 또는 작업 성공 시 SQL ServerSQL Server 에이전트가 알림을 보내기 위해 사용할 수 있는 관리자용 별칭을 만드는 방법을 설명합니다.Contains information about creating aliases for administrators that SQL ServerSQL Server Agent can use to send notifications when jobs fail or succeed.

이벤트 모니터링 및 응답 정보About Monitoring and Responding to Events

이벤트에 대한 자동화된 응답을 경고라고 합니다.Automated responses to events are called alerts. 하나 이상의 이벤트에 대한 경고를 정의하여 SQL ServerSQL Server 에이전트가 이벤트 발생에 응답하는 방법을 지정할 수 있습니다.You can define an alert on one or more events to specify how you want SQL ServerSQL Server Agent to respond to their occurrence. 경고는 관리자에게 알리거나 작업을 실행하거나 또는 두 가지 방법을 모두 사용하여 이벤트에 응답할 수 있습니다.An alert can respond to an event by notifying an administrator or running a job, or both. 경고는 다른 컴퓨터의 Microsoft Windows 응용 프로그램 로그에 이벤트를 전달할 수도 있습니다.An alert can also forward an event to the Microsoft Windows application log on a different computer. 예를 들어 심각도가 19인 이벤트가 발생하면 운영자가 즉시 알림을 받을 수 있도록 지정할 수 있습니다.For example, you can specify that an operator be notified immediately if an event of severity 19 occurs. 경고를 정의하면 데이터베이스 관리자가 SQL ServerSQL Server를 보다 효과적으로 모니터링하고 관리할 수 있습니다.By defining alerts, database administrators can more effectively monitor and manage SQL ServerSQL Server.

SQL ServerSQL Server 에이전트는 경고가 정의된 이벤트에만 응답합니다. Agent only responds to events for which an alert is defined. SQL ServerSQL Server 에이전트가 이벤트를 모니터링하기 위해 사용하는 방법은 이벤트 유형에 따라 달라집니다.The method that SQL ServerSQL Server Agent uses to monitor events depends on the type of event.

성능 카운터에 대해 SQL ServerSQL Server 에이전트 경고가 정의되어 있는 경우 SQL ServerSQL Server 에이전트는 성능 카운터를 직접 모니터링합니다.When a SQL ServerSQL Server Agent alert is defined for a performance counter, SQL ServerSQL Server Agent directly monitors the performance counter. WMI 이벤트의 경우 SQL ServerSQL Server 에이전트는 WMI 이벤트에 대한 이벤트 쿼리를 등록합니다.For a WMI event, SQL ServerSQL Server Agent registers an event query for the WMI event.

SQL ServerSQL Server의 메시지에 응답하기 위해 SQL ServerSQL Server 에이전트는 Windows 응용 프로그램 로그를 모니터링합니다.To respond to messages from SQL ServerSQL Server, SQL ServerSQL Server Agent monitors the Windows application log. SQL ServerSQL Server 에이전트는 이 로그에 나타나는 메시지에만 응답할 수 있습니다. Agent can only respond to messages that appear in this log. 기본적으로 SQL Server는 다음 메시지를 Windows 응용 프로그램 로그에 기록합니다.By default, SQL Server logs the following messages in the Windows application log:

  • 심각도가 19 이상인 sysmessages 오류Severity 19 or higher sysmessages errors.

    심각도가 19 이하인 특정 sysmessages 오류도 기록하려면 sp_altermessage 저장 프로시저를 사용하여 그러한 오류를 "항상 기록"하도록 지정하십시오.If you also want to log specific sysmessages errors that have a severity lower than 19, use the sp_altermessage stored procedure to designate such errors as "always logged".

  • WITH LOG 구문을 사용하여 호출된 모든 RAISERROR 문Any RAISERROR statement invoked by using the WITH LOG syntax.

    RAISERROR WITH LOG 사용은 SQL Server 인스턴스의 메시지를 Windows 응용 프로그램 로그에 쓸 때 권장되는 방법입니다.Using RAISERROR WITH LOG is the recommended way to write to the Windows application log from an instance of SQL Server.

  • xp_logevent를 사용하여 기록된 모든 응용 프로그램 이벤트Any application event that is logged by using xp_logevent.

    참고

    응용 프로그램 이벤트를 기록하면 로그 공간이 사용되므로 Windows 응용 프로그램 로그가 최대 크기를 초과할 수 있습니다.Logging application events consumes log space and can cause the Windows application log to exceed its maximum size. 최대 Windows 응용 프로그램 로그 크기를 충분히 크게 설정하여 SQL Server 이벤트 정보가 손실되지 않도록 하십시오.Make sure that the maximum Windows application log size is large enough to avoid loss of SQL Server event information.

SQL ServerSQL Server 에서 메시지를 기록하면 SQL ServerSQL Server 에이전트 서비스는 메시지를 SQL ServerSQL Server 관리자가 정의한 경고와 비교합니다.When SQL ServerSQL Server logs a message, the SQL ServerSQL Server Agent service compares the message against the alerts defined by the SQL ServerSQL Server administrator.

이벤트 원본에 관계 없이 SQL ServerSQL Server 에이전트 서비스는 이벤트에 대한 경고에 지정된 태스크를 수행하여 이벤트에 응답합니다.Regardless of the source of the event, the SQL ServerSQL Server Agent service responds to the event by performing the tasks specified in the alert for the event.

참고 항목See Also

sp_altermessagesp_altermessage