sp_add_notification (Transact-SQL)
S'applique à : SQL Server
Définit une notification pour une alerte.
Syntaxe
sp_add_notification [ @alert_name = ] 'alert' ,
[ @operator_name = ] 'operator' ,
[ @notification_method = ] notification_method
[ ; ]
Arguments
[ @alert_name = ] 'alert'
Alerte pour cette notification. @alert_name est sysname, sans valeur par défaut.
[ @operator_name = ] 'operator'
Opérateur à prévenir lorsque l'alerte se déclenche. @operator_name est sysname, sans valeur par défaut.
[ @notification_method = ] notification_method
Méthode utilisée pour avertir l'opérateur. @notification_method est tinyint, sans valeur par défaut. @notification_method peut être une ou plusieurs de ces valeurs combinées avec un OR
opérateur logique.
Valeur | Description |
---|---|
1 |
|
2 |
Pager |
4 |
net send |
Valeurs des codes de retour
0
(réussite) ou 1
(échec).
Jeu de résultats
Aucune.
Notes
sp_add_notification
doit être exécuté à partir de la msdb
base de données.
SQL Server Management Studio est un outil simple, basé sur une interface graphique, qui permet de gérer le système d’alertes dans sa totalité. L’utilisation de Management Studio est recommandée pour configurer l’infrastructure d’alertes.
Pour envoyer une notification en réponse à une alerte, vous devez d'abord configurer l'Agent SQL Server pour l'envoi de messages électroniques.
En cas d’échec au moment de l’envoi d’un message par e-mail ou d’une notification par radiomessagerie, l’échec est consigné dans le journal des erreurs du service SQL Server Agent.
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.
Exemples
Cet exemple ajoute une notification envoyée par courrier électronique pour l'alerte spécifiée (Test Alert
).
Remarque
Cet exemple suppose qu’il Test Alert
existe déjà et qu’il François Ajenstat
s’agit d’un nom d’opérateur valide.
USE msdb;
GO
EXEC dbo.sp_add_notification
@alert_name = N'Test Alert',
@operator_name = N'François Ajenstat',
@notification_method = 1;
GO