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_format — 0
для 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 , от , 120 110 или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 Server2 = оповещение о производительности SQL Server3 = оповещение о событии 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