sp_help_alert(Transact-SQL)

적용 대상:SQL Server

서버에 대해 정의된 경고에 대한 정보를 보고합니다.

Transact-SQL 구문 표기 규칙

구문

sp_help_alert [ [ @alert_name = ] N'alert_name' ]
    [ , [ @order_by = ] N'order_by' ]
    [ , [ @alert_id = ] alert_id ]
    [ , [ @category_name = ] N'category_name' ]
    [ , [ @legacy_format = ] legacy_format ]
[ ; ]

인수

[ @alert_name = ] N'alert_name'

경고 이름입니다. @alert_name nvarchar(128)입니다. @alert_name 지정되지 않으면 모든 경고에 대한 정보가 반환됩니다.

[ @order_by = ] N'order_by'

결과를 생성하는 데 사용할 정렬 순서입니다. @order_by sysname이며 기본값은 @alert_name.

[ @alert_id = ] alert_id

정보를 보고할 경고의 ID 번호입니다. @alert_id 기본값NULLint입니다.

[ @category_name = ] N'category'

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

[ @legacy_format = ] legacy_format

레거시 결과 집합을 생성할지 여부입니다. @legacy_format 비트이며 기본값은 .입니다0. @legacy_format sp_help_alert1SQL Server 2000(8.x)에서 반환된 sp_help_alert 결과 집합을 반환합니다.

반환 코드 값

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

결과 집합

@legacy_format0sp_help_alert 경우 다음 결과 집합을 생성합니다.

열 이름 데이터 형식 설명
id int 시스템 할당 고유 정수 식별자입니다.
name sysname 경고 이름(예: 데모: 전체 msdb 로그).
event_source nvarchar(100) 이벤트의 원본입니다. 항상 Microsoft SQL Server 버전 7.0용입니다 MSSQLServer .
event_category_id int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
event_id int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
message_id int 경고를 정의하는 메시지 오류 번호로서 (일반적으로 테이블의 오류 번호에 sysmessages 해당). 심각도가 경고를 message_id0NULL정의하는 데 사용되는 경우
severity int 경고를 정의하는 심각도 수준(from through 925, 110, 120, 130또는 140)입니다.
enabled tinyint 경고가 현재 활성화되어 있는지 여부(1)0의 상태입니다. 없음 경고가 전송되지 않습니다.
delay_between_responses int 경고에 대한 응답 사이의 대기 기간(초)입니다.
last_occurrence_date int 경고가 마지막으로 발생한 데이터입니다.
last_occurrence_time int 경고가 마지막으로 발생한 시간입니다.
last_response_date int SQL Server 에이전트 서비스에서 경고가 마지막으로 응답한 날짜입니다.
last_response_time int SQL Server 에이전트 서비스에서 경고가 마지막으로 응답된 시간입니다.
notification_message nvarchar(512) 전자 메일 또는 호출기 알림의 일부로 운영자에게 보낸 선택적 추가 메시지입니다.
include_event_description tinyint Microsoft Windows 애플리케이션 로그의 SQL Server 오류에 대한 설명을 알림 메시지의 일부로 포함해야 하는지 여부입니다.
database_name sysname 오류가 있는 경우 경고가 시작되도록 해 놓은 데이터베이스입니다. 데이터베이스 이름이 NULL면 오류가 발생한 위치에 관계없이 경고가 발생합니다.
event_description_keyword nvarchar(100) 제공된 문자 시퀀스와 같아야 하는 Windows 애플리케이션 로그의 SQL Server 오류에 대한 설명입니다.
occurrence_count int 경고가 발생한 횟수입니다.
count_reset_date int 마지막으로 재설정된 occurrence_count 날짜입니다.
count_reset_time int 마지막으로 재설정된 occurrence_count 시간입니다.
job_id uniqueidentifier 경고에 대한 응답으로 실행할 작업의 ID 번호입니다.
job_name sysname 경고에 대한 응답으로 실행할 작업의 이름입니다.
has_notification int 이 경고에 대해 하나 이상의 연산자가 알림을 받으면 0이 아닙니다. 값은 다음 값 중 하나 이상입니다(OR함께 ed).

1=전자 메일 알림 있음
2=호출기 알림이 있습니다.
4= 알림이 있습니다 net send .
flags int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
performance_condition nvarchar(512) 이 경우 type 이 열은 2성능 조건의 정의를 표시하고, 그렇지 않으면 열이 입니다 NULL.
category_name sysname 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다. SQL Server 7.0의 경우 항상 '[범주화되지 않음]'입니다.
wmi_namespace sysname 이 열 type3WMI 이벤트의 네임스페이스가 표시됩니다.
wmi_query nvarchar(512) 이 열 type3WMI 이벤트에 대한 쿼리가 표시됩니다.
type int 이벤트의 유형:

1 = SQL Server 이벤트 경고
2 = SQL Server 성능 경고
3 = WMI 이벤트 경고

@legacy_format1sp_help_alert 경우 다음 결과 집합을 생성합니다.

열 이름 데이터 형식 설명
id int 시스템 할당 고유 정수 식별자입니다.
name sysname 경고 이름(예: 데모: 전체 msdb 로그).
event_source nvarchar(100) 이벤트의 원본입니다. 항상 SQL Server 버전 7.0용입니다 MSSQLServer .
event_category_id int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
event_id int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
message_id int 경고를 정의하는 메시지 오류 번호로서 (일반적으로 테이블의 오류 번호에 sysmessages 해당). 심각도가 경고를 message_id0NULL정의하는 데 사용되는 경우
severity int 경고를 정의하는 심각도 수준(from through 925, 110, 120, 130또는 140)입니다.
enabled tinyint 경고가 현재 활성화되어 있는지 여부(1)0의 상태입니다. 없음 경고가 전송되지 않습니다.
delay_between_responses int 경고에 대한 응답 사이의 대기 기간(초)입니다.
last_occurrence_date int 경고가 마지막으로 발생한 데이터입니다.
last_occurrence_time int 경고가 마지막으로 발생한 시간입니다.
last_response_date int SQL Server 에이전트 서비스에서 경고가 마지막으로 응답한 날짜입니다.
last_response_time int SQL Server 에이전트 서비스에서 경고가 마지막으로 응답된 시간입니다.
notification_message nvarchar(512) 전자 메일 또는 호출기 알림의 일부로 운영자에게 보낸 선택적 추가 메시지입니다.
include_event_description tinyint Windows 애플리케이션 로그의 SQL Server 오류에 대한 설명을 알림 메시지의 일부로 포함해야 하는지 여부입니다.
database_name sysname 오류가 있는 경우 경고가 시작되도록 해 놓은 데이터베이스입니다. 데이터베이스 이름이 NULL면 오류가 발생한 위치에 관계없이 경고가 발생합니다.
event_description_keyword nvarchar(100) 제공된 문자 시퀀스와 같아야 하는 Windows 애플리케이션 로그의 SQL Server 오류에 대한 설명입니다.
occurrence_count int 경고가 발생한 횟수입니다.
count_reset_date int 마지막으로 재설정된 occurrence_count 날짜입니다.
count_reset_time int 마지막으로 재설정된 occurrence_count 시간입니다.
job_id uniqueidentifier 작업 ID 번호입니다.
job_name sysname 경고에 대한 응답으로 실행할 주문형 작업입니다.
has_notification int 이 경고에 대해 하나 이상의 연산자가 알림을 받으면 0이 아닙니다. 값은 다음 값 중 하나 이상입니다(OR과 함께 조인됨).

1=전자 메일 알림 있음
2=호출기 알림이 있습니다.
4=알림이 있습니다 net send .
flags int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
performance_condition nvarchar(512) 이 경우 type 이 열에는 2성능 조건의 정의가 표시됩니다. 이 열 type3WMI 이벤트에 대한 쿼리가 표시됩니다. 그렇지 않으면 열이 .입니다 NULL.
category_name sysname 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다. 항상 SQL Server 7.0용입니다 [Uncategorized] .
type int 경고 유형:

1 = SQL Server 이벤트 경고
2 = SQL Server 성능 경고
3 = WMI 이벤트 경고

설명

sp_help_alert 는 데이터베이스에서 msdb 실행되어야 합니다.

사용 권한

기본적으로 sysadmin 고정 서버 역할의 멤버는 이 저장 프로시저를 실행할 수 있습니다. 다른 사용자에게는 데이터베이스의 SQLAgentOperatorRole 고정 데이터베이스 역할이 msdb 부여되어야 합니다.

SQLAgentOperatorRole에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.

예제

다음 예제에서는 경고에 대한 정보를 보고합니다 Demo: Sev. 25 Errors .

USE msdb;
GO

EXEC sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO