경고Alerts

이벤트는 SQL ServerSQL Server 에서 생성되어 MicrosoftMicrosoft Windows 응용 프로그램 로그에 입력됩니다.Events are generated by SQL ServerSQL Server and entered into the MicrosoftMicrosoft Windows application log. SQL ServerSQL Server 에이전트에서 응용 프로그램 로그를 판독하고 기록된 이벤트와 사용자가 정의한 경고를 비교합니다. Agent reads the application log and compares events written there to alerts that you have defined. SQL ServerSQL Server 에이전트가 일치하는 내용을 찾으면 이벤트에 대해 자동화된 응답으로 경고가 발생합니다.When SQL ServerSQL Server Agent finds a match, it fires an alert, which is an automated response to an event. SQL ServerSQL Server 에이전트는 SQL ServerSQL Server 이벤트를 모니터링할 뿐 아니라 성능 조건 및 WMI(Windows Management Instrumentation) 이벤트도 모니터링할 수 있습니다.In addition to monitoring SQL ServerSQL Server events, SQL ServerSQL Server Agent can also monitor performance conditions and Windows Management Instrumentation (WMI) events.

경고를 정의하려면 다음을 지정하십시오.To define an alert, you specify:

  • 경고의 이름입니다.The name of the alert.

  • 경고를 트리거하는 이벤트 또는 성능 조건The event or performance condition that triggers the alert.

  • SQL ServerSQL Server 에이전트에서 이벤트 또는 성능 조건에 대한 응답으로 수행하는 동작The action that SQL ServerSQL Server Agent takes in response to the event or performance condition.

경고 명명Naming an Alert

경고는 각각 이름이 있어야 합니다.Every alert must have a name. 경고 이름은 SQL ServerSQL Server 인스턴스 내에서 고유해야 하며 128 자를 초과할 수 없습니다.Alert names must be unique within the instance of SQL ServerSQL Server and can be no longer than 128 characters.

이벤트 유형 선택Selecting an Event Type

경고는 특정 유형의 이벤트에 응답합니다.An alert responds to an event of a specific type. 다음은 경고가 발생되는 이벤트 유형입니다.Alerts respond to the following event types:

  • SQL ServerSQL Server 이벤트 events

  • SQL ServerSQL Server 성능 조건 performance conditions

  • WMI 이벤트WMI events

이벤트 유형에 따라 정확한 이벤트를 지정하는 데 사용되는 매개 변수가 결정됩니다.The type of the event determines the parameters that you use to specify the precise event.

SQL Server 이벤트 지정Specifying a SQL Server Event

하나 이상의 이벤트에 응답하여 경고가 발생하도록 지정할 수 있습니다.You can specify an alert to occur in response to one or more events. 다음 매개 변수를 사용하여 경고를 트리거하는 이벤트를 지정할 수 있습니다.Use the following parameters to specify the events that trigger an alert:

  • 오류 번호Error number

    SQL ServerSQL Server 특정 오류가 발생하면 에이전트에서 경고를 표시합니다. Agent fires an alert when a specific error occurs. 예를 들어 무단으로 DBCC(Database Console Commands)를 호출하려는 시도에 응답하도록 오류 번호 2571을 지정해야 합니다.For example, you might specify error number 2571 to respond to unauthorized attempts to invoke Database Console Commands (DBCC).

  • 심각도Severity level

    SQL ServerSQL Server 특정 심각도에 이르는 오류가 발생하면 에이전트에서 경고를 표시합니다. Agent fires an alert when any error of the specific severity occurs. 예를 들어 Transact-SQL 문의 구문 오류에 응답하도록 심각도 15를 지정할 수 있습니다.For example, you might specify a severity level of 15 to respond to syntax errors in Transact-SQL statements.

  • 데이터베이스Database

    SQL ServerSQL Server 에이전트는 특정 데이터베이스에 이벤트가 발생할 때만 경고를 발생시킵니다. Agent fires an alert only when the event occurs in a particular database. 이 옵션은 오류 번호 또는 심각도와 함께 적용됩니다.This option applies in addition to the error number or severity level. 예를 들어 프로덕션에 사용되는 데이터베이스와 보고에 사용되는 데이터베이스가 하나씩 인스턴스에 있는 경우 프로덕션 데이터베이스의 구문 오류에만 응답하도록 경고를 정의할 수 있습니다.For example, if an instance contains one database that is used for production and one database that is used for reporting, you can define an alert that responds to syntax errors in the production database only.

  • 이벤트 텍스트Event text

    SQL ServerSQL Server 에이전트는 지정된 이벤트가 이벤트 메시지에 특정 텍스트 문자열을 포함할 때 경고를 발생시킵니다. Agent fires an alert when the specified event contains a particular text string in the event message. 예를 들어 특정 테이블 또는 특정 제약 조건의 이름이 있는 메시지에 응답하도록 경고를 정의할 수 있습니다.For example, you might define an alert that responds to messages that contain the name of a particular table or a particular constraint.

성능 조건 선택Selecting a Performance Condition

특정 성능 조건에 응답하여 경고가 발생하도록 지정할 수 있습니다.You can specify an alert to occur in response to a particular performance condition. 이 경우 모니터링할 성능 카운터, 경고에 대한 임계값 및 경고가 발생할 경우 표시해야 하는 카운터 동작을 지정합니다.In this case, you specify the performance counter to monitor, a threshold for the alert, and the behavior that the counter must show if the alert is to occur. 성능 조건을 설정하려면 SQL ServerSQL Server 새 경고 에이전트 일반 페이지 또는 경고 속성 대화 상자에서 다음 항목을 정의해야 합니다.To set a performance condition, you must define the following items on the SQL ServerSQL Server Agent General page of the New Alert or the Alert Properties dialog box:

  • 개체Object

    개체는 모니터링할 성능의 영역입니다.The object is the area of performance to be monitored.

  • 카운터Counter

    카운터는 모니터링할 영역의 특성입니다.A counter is an attribute of the area to be monitored.

  • 인스턴스Instance

    SQL ServerSQL Server 인스턴스는 모니터링할 특성의 특정 인스턴스(있는 경우)를 정의합니다.The SQL ServerSQL Server instance defines the specific instance (if any) of the attribute to be monitored.

  • 경고 발생 카운터Alert if counter and Value

    경고의 임계값과 경고를 생성하는 동작입니다.The threshold for the alert and the behavior that produces the alert. 임계값은 숫자입니다.The threshold is a number. 동작은 값에 지정된 숫자 미만, 동일또는 초과중 하나입니다.The behavior is one of the following: falls below, becomes equal to, or rises above a number specified for Value. 은 성능 조건 카운터를 나타내는 숫자입니다.The Value is a number that describes the performance condition counter. 예를 들어 Lock Wait Time 이 30분을 초과할 때 성능 개체 SQLServer:Locks 에 대해 경고가 발생하도록 설정하려면 초과 를 선택하고 값으로30을 지정합니다.For example, to set an alert to occur for the performance object SQLServer:Locks when the Lock Wait Time exceeds 30 minutes, you would choose rises above and specify 30 as the value.

    다른 예로 tempdb 의 사용 가능한 공간이 1000KB 미만일 때 성능 개체 SQLServer:Transactions 에 대해 경고가 발생하도록 지정할 수도 있습니다.As another example, you might specify that an alert occurs for the performance object SQLServer:Transactions when the free space in tempdb falls below 1000 KB. 이렇게 설정하려면 Free space in tempdb (KB)카운터, 미만 1000을 선택합니다.To set this, you would choose the counter Free space in tempdb (KB), falls below,and a Value of 1000.

    참고

    성능 데이터를 주기적으로 샘플링하므로 도달할 임계값과 성능 경고의 발생 간에 몇 초 정도 지연될 수 있습니다.Performance data is sampled periodically, which can lead to a small delay (a few seconds) between the threshold being reached and the occurrence of the performance alert.

WMI 이벤트 선택Selecting a WMI Event

특정 WMI 이벤트에 응답하여 경고가 발생하도록 지정할 수 있습니다.You can specify that an alert occur in response to a particular WMI event. WMI 이벤트를 선택하려면 SQL ServerSQL Server 새 경고 에이전트 일반 페이지 또는 경고 속성 대화 상자에서 다음을 정의해야 합니다.To select a WMI event, you must define the following on the SQL ServerSQL Server Agent General page of the New Alert or the Alert Properties dialog box:

  • 네임스페이스Namespace

    SQL ServerSQL Server 에이전트는 이벤트에 대해 쿼리하도록 제공되는 WMI 네임스페이스에 WMI 클라이언트로 등록됩니다. Agent registers as a WMI client to the WMI namespace that is provided to query for events.

  • QueryQuery

    SQL ServerSQL Server 에이전트는 제공된 WQL(Windows Management Instrumentation Query Language) 문을 사용하여 특정 이벤트를 식별할 수 있습니다. Agent uses the Windows Management Instrumentation Query Language (WQL) statement provided to identify the specific event.

다음은 공통 태스크에 대한 링크입니다.Following are links to common tasks:

메시지 번호를 기반으로 경고를 만들려면To create an alert based on a message number

심각도 수준을 기반으로 경고를 만들려면To create an alert based on severity levels

WMI 이벤트를 기반으로 경고를 만들려면To create an alert based on a WMI event

경고에 대한 응답을 정의하려면To define the response to an alert

사용자 정의 이벤트 오류 메시지를 만들려면To create a user-defined event error message

사용자 정의 이벤트 오류 메시지를 수정하려면To modify a user-defined event error message

사용자 정의 이벤트 오류 메시지를 삭제하려면To delete a user-defined event error message

경고를 비활성화하거나 다시 활성화하려면To disable or reactivate an alert

관련 항목:See Also

sp_update_alert(Transact-SQL)sp_update_alert (Transact-SQL)