다음을 통해 공유


sp_update_alert(Transact-SQL)

적용 대상: SQL Server

기존 경고의 설정을 업데이트합니다.

Transact-SQL 구문 표기 규칙

구문

sp_update_alert
    [ @name = ] N'name'
    [ , [ @new_name = ] N'new_name' ]
    [ , [ @enabled = ] enabled ]
    [ , [ @message_id = ] message_id ]
    [ , [ @severity = ] severity ]
    [ , [ @delay_between_responses = ] delay_between_responses ]
    [ , [ @notification_message = ] N'notification_message' ]
    [ , [ @include_event_description_in = ] include_event_description_in ]
    [ , [ @database_name = ] N'database_name' ]
    [ , [ @event_description_keyword = ] N'event_description_keyword' ]
    [ , [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @occurrence_count = ] occurrence_count ]
    [ , [ @count_reset_date = ] count_reset_date ]
    [ , [ @count_reset_time = ] count_reset_time ]
    [ , [ @last_occurrence_date = ] last_occurrence_date ]
    [ , [ @last_occurrence_time = ] last_occurrence_time ]
    [ , [ @last_response_date = ] last_response_date ]
    [ , [ @last_response_time = ] last_response_time ]
    [ , [ @raise_snmp_trap = ] raise_snmp_trap ]
    [ , [ @performance_condition = ] N'performance_condition' ]
    [ , [ @category_name = ] N'category_name' ]
    [ , [ @wmi_namespace = ] N'wmi_namespace' ]
    [ , [ @wmi_query = ] N'wmi_query' ]
[ ; ]

인수

[ @name = ] N'name'

업데이트할 경고의 이름입니다. @name 기본값이 없는 sysname입니다.

[ @new_name = ] N'new_name'

경고의 새 이름입니다. 이름은 고유해야 합니다. @new_name sysname이며 기본값은 .입니다NULL.

[ @enabled = ] 사용

경고가 사용하도록 설정되었는지(1) 활성화되지 않았는지(0)를 지정합니다. @enabled 기본값NULLtinyint입니다. 경고는 반드시 발생하도록 설정해야 합니다.

[ @message_id = ] message_id

경고 정의에 대한 새 메시지 또는 오류 번호입니다. 일반적으로 message_id sysmessages 테이블의 오류 번호에 해당합니다 . @message_id 기본값NULLint입니다. 경고의 심각도 수준 설정인 경우에만 메시지 ID를 사용할 수 있습니다 0.

[ @severity = ] 심각도

경고 정의에 대한 새 심각도 수준(처음부터 1 25끝까지)입니다. 지정된 심각도를 사용하여 Windows 애플리케이션 로그에 전송된 모든 SQL Server 메시지는 경고를 활성화합니다. @severity 기본값NULL인 int입니다. 심각도 수준은 경고에 대한 메시지 ID 설정인 경우에만 사용할 수 있습니다 0.

[ @delay_between_responses = ] delay_between_responses

경고에 대한 응답 간의 새로운 대기 기간(초)입니다. @delay_between_responses 기본값NULL인 int입니다.

[ @notification_message = ] N'notification_message'

전자 메일, net send 또는 호출기 알림의 일부로 운영자에게 보낸 추가 메시지의 수정된 텍스트입니다. @notification_message 기본값NULL인 nvarchar(512)입니다.

[ @include_event_description_in = ] include_event_description_in

Windows 애플리케이션 로그의 SQL Server 오류에 대한 설명을 알림 메시지에 포함할지 여부를 지정합니다. @include_event_description_in tinyint이며 이러한 값 중 하나 이상이 될 수 있습니다.

설명
0 None
1 이메일
2 호출기
4 net send
7 모두

[ @database_name = ] N'database_name'

경고가 발생하려면 오류가 발생해야 하는 데이터베이스의 이름입니다. @database_name sysname이며 기본값은 .입니다NULL. 대괄호([])로 묶인 이름은 허용되지 않습니다.

[ @event_description_keyword = ] N'event_description_keyword'

오류 메시지 로그의 SQL Server 오류 설명에서 찾아야 하는 문자 시퀀스입니다. @event_description_keyword 기본값NULL인 nvarchar(100)입니다. 이 매개 변수는 개체 이름(예 customer_table: )을 필터링하는 데 유용합니다.

참고 항목

Transact-SQL LIKE 식 패턴 일치 문자를 사용할 수 없습니다.

[ @job_id = ] 'job_id'

@job_id 기본값NULLuniqueidentifier입니다.

[ @job_name = ] N'job_name'

작업 ID 번호입니다. @job_name sysname이며 기본값은 .입니다NULL. job_id 지정한 경우 job_name 생략해야 합니다.

[ @occurrence_count = ] occurrence_count

경고가 발생한 횟수를 다시 설정합니다. @occurrence_count 기본값NULL인 int이며 , 로만 설정할 0수 있습니다.

[ @count_reset_date = ] count_reset_date

발생 횟수가 마지막으로 재설정된 날짜를 다시 설정합니다. @count_reset_date 기본값NULLint입니다.

[ @count_reset_time = ] count_reset_time

발생한 횟수가 마지막으로 다시 설정된 시간을 다시 설정합니다. @count_reset_time 기본값NULL인 int입니다.

[ @last_occurrence_date = ] last_occurrence_date

경고가 마지막으로 발생한 날짜를 다시 설정합니다. @last_occurrence_date 기본값NULL인 int이며 .로만 0설정할 수 있습니다.

[ @last_occurrence_time = ] last_occurrence_time

경고가 마지막으로 발생한 시간을 다시 설정합니다. @last_occurrence_time int이며 기본값NULL은 .로만 0설정할 수 있습니다.

[ @last_response_date = ] last_response_date

SQLServerAgent 서비스가 경고에 마지막으로 응답한 날짜를 다시 설정합니다. @last_response_date 기본값NULL인 int이며 , 로만 0설정할 수 있습니다.

[ @last_response_time = ] last_response_time

SQLServerAgent 서비스에서 경고가 마지막으로 응답한 시간을 다시 설정합니다. @last_response_time 기본값NULL인 int이며 , 로만 0설정할 수 있습니다.

[ @raise_snmp_trap = ] raise_snmp_trap

정보를 제공하기 위해서만 확인됩니다. 지원 안 됨. 향후 호환성은 보장되지 않습니다.

[ @performance_condition = ] N'performance_condition'

형식 <itemcomparatorvalue>으로 표현된 값입니다. @performance_condition nvarchar(512)이며 다음 요소로 구성됩니다.

형식 요소 설명
항목 성능 개체, 성능 카운터 또는 카운터의 명명된 인스턴스
비교 다음 연산자 중 하나: >, <=
카운터의 숫자 값

[ @category_name = ] N'category_name'

경고 범주의 이름입니다. @category_name sysname이며 기본값은 .입니다NULL.

[ @wmi_namespace = ] N'wmi_namespace'

이벤트를 쿼리할 WMI 네임스페이스입니다. @wmi_namespace sysname이며 기본값은 .입니다NULL.

[ @wmi_query = ] N'wmi_query'

경고에 대한 WMI 이벤트를 지정하는 쿼리입니다. @wmi_query 기본값NULL인 nvarchar(512)입니다.

반환 코드 값

0(성공) 또는 1(실패).

설명

sysmessages Windows 애플리케이션 로그에만 기록하면 경고가 발생합니다.

sp_update_alert 는 매개 변수 값이 제공되는 경고 설정만 변경합니다. 매개 변수를 생략하면 현재 설정이 유지됩니다.

사용 권한

이 저장 프로시저를 실행하려면 사용자가 sysadmin 고정 서버 역할의 멤버여야 합니다.

예제

다음 예제에서는 사용하도록 설정된 설정을 Test Alert .로 변경합니다 0.

USE msdb;
GO

EXEC dbo.sp_update_alert
    @name = N'Test Alert',
    @enabled = 0;
GO