sp_help_alert (Transact-SQL)
S'applique à : SQL Server
Fournit des informations sur les alertes définies pour le serveur.
Conventions de la syntaxe Transact-SQL
Syntaxe
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 ]
[ ; ]
Arguments
[ @alert_name = ] N’alert_name'
Nom de l’alerte. @alert_name est sysname, avec la valeur par défaut NULL
. Si @alert_name n’est pas spécifié, des informations sur toutes les alertes sont retournées.
[ @order_by = ] N’order_by'
Ordre de tri à appliquer pour obtenir les résultats. @order_by est sysname, avec une valeur par défaut de la @alert_name.
[ @alert_id = ] alert_id
Numéro d'identification de l'alerte sur laquelle on veut obtenir des informations. @alert_id est int, avec la valeur par défaut NULL
.
[ @category_name = ] N’category_name'
Catégorie de l'alerte. @category_name est sysname, avec la valeur par défaut NULL
.
[ @legacy_format = ] legacy_format
Spécifie s’il faut produire un jeu de résultats hérité. @legacy_format est bit, avec la valeur par défaut 0
. Lorsque @legacy_format est 1
, sp_help_alert
retourne le jeu de résultats retourné par sp_help_alert
SQL Server 2000 (8.x).
Valeurs des codes de retour
0
(réussite) ou 1
(échec).
Jeu de résultats
Ce tableau affiche uniquement la sortie lorsque @legacy_format est 0
, pour SQL Server 2005 (9.x) et versions ultérieures.
Nom de la colonne | Type de données | Description |
---|---|---|
id |
int | Identificateur entier unique attribué par le système. |
name |
sysname | Nom de l’alerte (par exemple, Demo: Full msdb log ). |
event_source |
nvarchar(100) | Source de l'événement. |
event_category_id |
int | Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. |
event_id |
int | Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. |
message_id |
int | Numéro du message d'erreur définissant l'alerte (Correspond généralement à un numéro d’erreur dans la sysmessages table). Si la gravité est utilisée pour définir l’alerte, message_id est 0 ou NULL . |
severity |
int | Niveau de gravité (à partir de 9 25 , , 110 , 120 ou 140 130 ) qui définit l’alerte. |
enabled |
tinyint | État indiquant si l’alerte est actuellement activée (1 ) ou non (0 ). Une alerte non modifiable n’est pas envoyée. |
delay_between_responses |
int | Délai d'attente, en secondes, entre les réponses à l'alerte. |
last_occurrence_date |
int | Date de la dernière apparition de l'alerte. |
last_occurrence_time |
int | Heure de la dernière apparition de l'alerte. |
last_response_date |
int | Date de la dernière réponse de l’alerte par le service SQL Server Agent. |
last_response_time |
int | Heure de la dernière réponse de l’alerte par le service SQL Server Agent. |
notification_message |
nvarchar(512) | Message supplémentaire facultatif qui sera envoyé à l'opérateur avec la notification par courrier électronique ou radiomessagerie. |
include_event_description |
tinyint | Indique si la description de l'erreur de SQL Server contenue dans le journal des applications Windows doit apparaître dans le message de notification. |
database_name |
sysname | Base de données dans laquelle l'erreur doit apparaître pour que l'alerte soit déclenchée. Si le nom de la base de données est NULL , l’alerte se déclenche quel que soit l’endroit où l’erreur s’est produite. |
event_description_keyword |
nvarchar(100) | Description de l’erreur SQL Server dans le journal des applications Windows qui doit être semblable à la séquence de caractères fournie. |
occurrence_count |
int | Nombre de déclenchements de l'alerte. |
count_reset_date |
int | Date de la occurrence_count dernière réinitialisation. |
count_reset_time |
int | Heure de la occurrence_count dernière réinitialisation. |
job_id |
uniqueidentifier | Numéro d'identification du travail à exécuter en réponse à une alerte. |
job_name |
sysname | Nom du travail à exécuter en réponse à une alerte. |
has_notification |
int | Différent de zéro si un ou plusieurs opérateurs sont notifiés pour cette alerte. La valeur est une ou plusieurs des valeurs suivantes (OR regroupées) :1 = a une notification par e-mail2 = a une notification de pagineur4 = a une notification d’envoi net. |
flags |
int | Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. |
performance_condition |
nvarchar(512) | Si type c’est 2 le cas, cette colonne affiche la définition de la condition de performances ; sinon, la colonne est NULL . |
category_name |
sysname | Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie. Sera toujours [Uncategorized] destiné à SQL Server 7.0. |
wmi_namespace |
sysname | Si type c’est 3 le cas, cette colonne affiche l’espace de noms de l’événement WMI. |
wmi_query |
nvarchar(512) | Si type c’est 3 le cas, cette colonne affiche la requête pour l’événement WMI. |
type |
int | Type de l'événement :1 = Alerte d’événement SQL Server2 = alerte de performances SQL Server3 = Alerte d’événement WMI |
Notes
sp_help_alert
doit être exécuté à partir de la msdb
base de données.
autorisations
Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE
des autorisations pour n’importe quel utilisateur, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.
D’autres utilisateurs doivent disposer de l’un des rôles de base de données fixes SQL Server Agent suivants dans la msdb
base de données :
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Pour en savoir plus sur les autorisations de ces rôles, consultez Rôles de base de données fixes de l'Agent SQL Server.
Exemples
L'exemple suivant retourne des informations sur l'alerte Demo: Sev. 25 Errors
.
USE msdb;
GO
EXEC sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO