Définir la réponse à une alerte

S’applique à :SQL ServerAzure SQL Managed Instance

Important

Dans Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Différences T-SQL entre Azure SQL Managed Instance et SQL Server.

Cette rubrique explique comment définir la manière dont Microsoft SQL Server répond à des alertes de SQL Server Agent dans SQL Server en utilisant SQL Server Management Studio ou Transact-SQL.

Avant de commencer

Limitations et restrictions

  • Les options du récepteur de radiomessagerie et net send seront supprimées de SQL Server Agent dans une version future de Microsoft SQL Server. Évitez d'utiliser ces fonctionnalités dans une nouvelle tâche de développement et prévoyez de modifier les applications qui les utilisent actuellement.

  • Remarque : SQL Server Agent doit être configuré pour utiliser la messagerie de base de données pour envoyer des notifications aux opérateurs par messagerie électronique ou radiomessagerie. Pour plus d'informations, consultez Affecter des alertes à un opérateur.

  • SQL Server Management Studio offre un moyen simple et graphique de gérer les tâches, et est recommandé pour la création et la gestion de l'infrastructure de travail.

Sécurité

Autorisations

Seuls les membres du rôle serveur fixe sysadmin peuvent définir la réponse à une alerte.

Utilisation de SQL Server Management Studio

Pour définir la réponse à une alerte

  1. Dans l' Explorateur d'objets, cliquez sur le signe plus (+) pour développer le serveur qui contient l'alerte sur laquelle vous souhaitez définir une réponse.

  2. Cliquez sur le signe plus (+) pour développer Agent SQL Server.

  3. Cliquez sur le signe plus (+) pour développer le dossier Alertes .

  4. Cliquez avec le bouton droit sur l'alerte dont vous voulez définir une réponse, puis sélectionnez Propriétés.

  5. Dans la boîte de dialogue Propriétés de l'alertenom_alerte , sous Sélectionner une page, sélectionnez Réponse.

  6. Sélectionnez la case à cocher Exécuter le travail , puis dans la liste figurant sous la case à cocher Exécuter le travail , sélectionnez un travail à exécuter quand une alerte se produit. Vous pouvez créer un nouveau travail en cliquant sur Nouveau travail. Vous pouvez afficher plus d'informations sur le travail en cliquant sur Afficher le travail. Pour plus d'informations sur les options disponibles dans les boîtes de dialogue Nouveau travail et Propriétés du travailnom_travail , consultez Créer un travail et Afficher un travail.

  7. Activez la case à cocher Notifier les opérateurs si vous souhaitez avertir les opérateurs lorsque l'alerte est activée. Dans Liste d'opérateurs, sélectionnez une ou plusieurs des méthodes suivantes pour notifier le ou les opérateurs : Messagerie électronique, Radiomessagerieou Net Send. Vous pouvez créer un nouvel opérateur en cliquant sur Nouvel opérateur. Vous pouvez afficher plus d'informations sur un opérateur en cliquant sur Afficher l'opérateur. Pour plus d'informations sur les options disponibles dans les boîtes de dialogue Nouvel opérateur et Afficher les propriétés de l'opérateur , consultez Create an Operator et View Information About an Operator.

  8. Lorsque vous avez terminé, cliquez sur OK.

Utilisation de Transact-SQL

Pour définir la réponse à une alerte

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    -- adds an e-mail notification for Test Alert.  
    -- assumes that Test Alert already exists and that
    -- François Ajenstat is a valid operator name   
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_notification  
     @alert_name = N'Test Alert',  
     @operator_name = N'François Ajenstat',  
     @notification_method = 1 ;  
    GO  
    

Pour plus d’informations, consultez sp_add_notification (Transact-SQL).