Créer une alerte à l’aide d’un numéro d’erreur
Important
Sur Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités de SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Azure SQL Managed Instance à partir de SQL Server.
Cette rubrique explique comment créer une alerte Microsoft SQL Server Agent dans SQL Server qui sera déclenchée lorsqu’une erreur d’un nombre spécifique se produit à l’aide de SQL Server Management Studio ou de Transact-SQL.
Avant de commencer
Limitations et restrictions
SQL Server Management Studio offre un moyen graphique simple de gérer l’ensemble du système d’alerte et est la méthode recommandée pour configurer une infrastructure d’alerte.
Les événements générés avec xp_logevent se produisent dans la base de données master. Par conséquent, xp_logevent ne déclenche pas d’alerte, sauf si le @database_name de l’alerte est 'master' ou NULL.
Sécurité
Autorisations
Par défaut, seuls les membres du rôle serveur fixe sysadmin peuvent exécuter sp_add_alert.
Utilisation de SQL Server Management Studio
Pour créer une alerte à l’aide d’un numéro d’erreur
Dans l'Explorateur d’objets, cliquez sur le signe plus pour étendre le serveur où vous souhaitez créer une alerte à l’aide d’un numéro d’erreur.
Cliquez sur le signe plus pour développer SQL Server Agent.
Cliquez avec le bouton droit sur Alertes, puis sélectionnez Nouvelle Alerte.
Dans la boîte de dialogue Nouvelle alerte, dans la zone Nom, entrez un nom pour cette alerte.
Cochez la case Activer pour exécuter l’alerte. Par défaut, Activer est cochée.
Dans la liste Type, sélectionnez alerte d’événement SQL Server.
Sous Définition d'alerte d'événement, dans la liste Nom de la base de données, sélectionnez une base de données pour restreindre l’alerte à une base de données spécifique.
Des alertes seront déclenchées sous en fonction de. Cliquez ensuite sur , puis sur le numéro d’erreur, et saisissez un numéro d'erreur valide pour l’alerte. Vous pouvez également cliquer sur Gravité, puis sélectionner la gravité spécifique qui entraînera l’alerte.
Cochez la case correspondant à pour déclencher une alerte lorsque le message contient la case à cocher, afin de restreindre l'alerte à une séquence particulière de caractères, puis entrez un mot-clé ou une chaîne de caractères pour le texte de message . Le nombre maximal de caractères est de 100.
Cliquez sur OK.
Utilisation de Transact-SQL
Pour créer une alerte à l’aide d’un numéro d’erreur
Dans Explorateur d’objets, connectez-vous à une instance du moteur de base de données.
Dans la barre Standard, cliquez sur Nouvelle Requête.
Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
-- adds an alert (Test Alert) that runs the Back up -- the AdventureWorks2022 Database job when fired -- assumes that the message 55001 and the Back up -- the AdventureWorks2022 Database job already exist. USE msdb ; GO EXEC dbo.sp_add_alert @name = N'Test Alert', @message_id = 55001, @severity = 0, @notification_message = N'Error 55001 has occurred. The DB will be backed up...', @job_name = N'Back up the AdventureWorks2022 Database' ; GO
Pour plus d’informations, consultez sp_add_alert (Transact-SQL).