sp_update_alert(Transact-SQL)
적용 대상: SQL Server
기존 경고의 설정을 업데이트합니다.
구문
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 기본값NULL
인 tinyint입니다. 경고는 반드시 발생하도록 설정해야 합니다.
[ @message_id = ] message_id
경고 정의에 대한 새 메시지 또는 오류 번호입니다. 일반적으로 message_id sysmessages 테이블의 오류 번호에 해당합니다 . @message_id 기본값NULL
인 int입니다. 경고의 심각도 수준 설정인 경우에만 메시지 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 기본값NULL
인 uniqueidentifier입니다.
[ @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 기본값NULL
인 int입니다.
[ @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