Créer une alerte utilisant un numéro d'erreurCreate an Alert Using an Error Number

Cette rubrique explique comment créer une alerte MicrosoftMicrosoft SQL ServerSQL Server Agent survenant dans SQL Server 2017SQL Server 2017 qui sera déclenchée quand une erreur avec un numéro spécifique se produira à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to create a MicrosoftMicrosoft SQL ServerSQL Server Agent alert occurs in SQL Server 2017SQL Server 2017 that will be raised when an error of a specific number occurs by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Dans cette rubriqueIn This Topic

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

  • SQL Server Management StudioSQL Server Management Studio est un outil simple, fonctionnant en mode graphique, qui permet de gérer tout le système d'alerte. Son utilisation est recommandée pour configurer une infrastructure d'alertes. provides an easy, graphical way to manage the entire alerting system and is the recommended way to configure an alert infrastructure.

  • Les événements créés à l’aide de xp_logevent surviennent dans la base de données master.Events generated with xp_logevent occur in the master database. Ainsi, la procédure xp_logevent ne déclenche pas d’alerte sauf si la valeur de @database_name pour l’alerte est 'master' ou NULL.Therefore, xp_logevent does not trigger an alert unless the @database_name for the alert is 'master' or NULL.

SécuritéSecurity

PermissionsPermissions

Par défaut, seuls les membres du rôle serveur fixe sysadmin peuvent exécuter la procédure sp_add_alert.By default, only members of the sysadmin fixed server role can execute sp_add_alert.

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Pour créer une alerte avec un numéro d'erreurTo create an alert using an error number

  1. Dans l' Explorateur d'objets , cliquez sur le signe plus (+) pour développer le serveur sur lequel vous souhaitez créer une alerte avec un numéro d'erreur.In Object Explorer, click the plus sign to expand the server where you want to create an alert using an error number.

  2. Cliquez sur le signe plus (+) pour développer SQL Server Agent.Click the plus sign to expand SQL Server Agent.

  3. Cliquez avec le bouton droit sur Alertes , puis sélectionnez Nouvelle alerte.Right-click Alerts and select New Alert.

  4. Dans la boîte de dialogue Nouvelle alerte , dans la zone Nom , entrez un nom pour cette alerte.In the New Alert dialog box, in the Name box, enter a name for this alert.

  5. Sélectionnez la case à cocher Activer afin d'activer l'alerte à exécuter.Check the Enable check box to enable the alert to run. Par défaut, l'option Activer est sélectionnée.By default, Enable is checked.

  6. Dans la liste Type , sélectionnez Alerte d'événement SQL Server.In the Type list, select SQL Server event alert.

  7. Sous Définition d'une alerte d'événement, dans la liste Nom de base de données , sélectionnez une base de données pour restreindre l'alerte à une base de données spécifique.Under Event alert definition, in the Database name list, select a database to restrict the alert to a specific database.

  8. Sous Les alertes seront déclenchées selon, cliquez sur Numéro d'erreur, puis tapez un numéro d'erreur valide pour l'alerte.Under Alerts will be raised based on, click Error number, and then type a valid error number for the alert. Vous pouvez également cliquer sur Gravité , puis sélectionner la gravité spécifique qui déclenchera l'alerte.Alternately, click Severity and then select the specific severity that will raise the alert.

  9. Activez la case à cocher correspondant à Déclencher une alerte quand le message contient afin de limiter l'alerte à une certaine séquence de caractères, puis entrez un mot clé ou une chaîne de caractères pour le Texte du message.Check the box corresponding to Raise alert when message contains check box to restrict the alert to a particular character sequence, and then enter a keyword or character string for the Message text. Le nombre maximal de caractères autorisé est de 100.The maximum number of characters is 100.

  10. Cliquez sur OK.Click OK.

Utilisation de Transact-SQLUsing Transact-SQL

Pour créer une alerte avec un numéro d'erreurTo create an alert using an error number

  1. Dans l' Explorateur d'objets, connectez-vous à une instance de Moteur de base de donnéesDatabase Engine.In Object Explorer, connect to an instance of Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.On the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute.

    -- adds an alert (Test Alert) that runs the Back up
    -- the AdventureWorks2012 Database job when fired   
    -- assumes that the message 55001 and the Back up
    -- the AdventureWorks2012 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 AdventureWorks2012 Database' ;  
    GO  
    

Pour plus d’informations, consultez sp_add_alert (Transact-SQL).For more information, see sp_add_alert (Transact-SQL).