Поделиться через


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 имеет имя sysname с значением по умолчаниюNULL. Если @alert_name не указан, возвращается информация обо всех оповещениях.

[ @order_by = ] N'order_by'

Порядок сортировки, в котором выдаются результаты. @order_by — sysname, с @alert_name по умолчанию.

[ @alert_id = ] alert_id

Идентификационный номер предупреждения, о котором запрашиваются сведения. @alert_id имеет значение int с значением по умолчаниюNULL.

[ @category_name = ] N'category_name'

Категория предупреждения. @category_name — sysname с значением по умолчаниюNULL.

[ @legacy_format = ] legacy_format

Указывает, следует ли создавать устаревший результирующий набор. @legacy_format бит с значением по умолчанию0. При @legacy_format sp_help_alert 1возвращает результирующий набор, возвращаемый sp_help_alert в SQL Server 2000 (8.x).

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

В этой таблице отображаются только выходные данные, если @legacy_format0для SQL Server 2005 (9.x) и более поздних версий.

Имя столбца Тип данных Description
id int Присвоенный системой уникальный целочисленный идентификатор.
name sysname Имя оповещения (например, Demo: Full msdb log).
event_source nvarchar(100) Источник события.
event_category_id int Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
event_id int Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
message_id int Код ошибки сообщения, который определен для предупреждения (Обычно соответствует номеру ошибки в sysmessages таблице). Если уровень серьезности используется для определения оповещения, message_id имеет 0 или NULL.
severity int Уровень серьезности (от 9 25, от , 120110или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 Указывает, следует ли включить в текст уведомления описание ошибки SQL Server из журнала приложений Microsoft Windows.
database_name sysname База данных, ошибка в которой приводит к появлению предупреждения. Если имя базы данных задано NULL, оповещение возникает независимо от того, где произошла ошибка.
event_description_keyword nvarchar(100) Описание ошибки SQL Server в журнале приложений Windows, которое должно быть похоже на указанную последовательность символов.
occurrence_count int Количество раз возникновения предупреждения.
count_reset_date int Дата последнего сброса occurrence_count .
count_reset_time int Время последнего сброса occurrence_count .
job_id uniqueidentifier Идентификационный номер задания, выполняющегося при срабатывании данного предупреждения.
job_name sysname Имя задания, выполняющегося при срабатывании данного предупреждения.
has_notification int Ненулевое значение, если один или более операторов уведомлены данным предупреждением. Значение является одним или несколькими из следующих значений (ORв совокупности):

1 = имеет уведомление по электронной почте
2 = содержит уведомление пейджера
4 = имеет net send notification.
flags int Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
performance_condition nvarchar(512) В type этом столбце показано определение условия производительности; в противном случае столбец имеет значение NULL.2
category_name sysname Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. Всегда будет использоваться [Uncategorized] для SQL Server 7.0.
wmi_namespace sysname 3В type этом столбце отображается пространство имен для события WMI.
wmi_query nvarchar(512) 3В type этом столбце показан запрос события WMI.
type int Тип события:

1 = оповещение о событии SQL Server
2 = оповещение о производительности SQL Server
3 = оповещение о событии WMI

Замечания

sp_help_alert должен выполняться из msdb базы данных.

Разрешения

Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.

Другим пользователям необходимо предоставить одну из следующих агент SQL Server предопределенных ролей базы данных в msdb базе данных:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Дополнительные сведения о разрешениях этих ролей см. в разделе Предопределенные роли базы данных агента SQL Server.

Примеры

В следующем примере выдаются сведения о предупреждении Demo: Sev. 25 Errors.

USE msdb;
GO

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