Partager via


Surveiller et répondre aux événements

s’applique à :SQL ServerAzure SQL Managed Instance

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 différences T-SQL d’Azure SQL Managed Instance par rapport à SQL Server.

SQL Server Agent peut surveiller et répondre automatiquement aux événements , tels que les messages de SQL Server, les conditions de performances spécifiques et les événements WMI (Windows Management Instrumentation).

Dans cette section

Alertes
Contient des informations sur le nommage d’une alerte et la sélection des événements ou des conditions de performances auxquels les alertes répondent.

Créer un événement User-Defined
Contient des informations sur la création d’événements autres que ceux prédéfinis par SQL Server.

Opérateurs
Contient des informations sur la création d’alias pour les administrateurs que SQL Server Agent peut utiliser pour envoyer des notifications lorsque les travaux échouent ou réussissent.

À propos de la surveillance et de la réponse aux événements

Les réponses automatisées aux événements sont appelées alertes. Vous pouvez définir une alerte sur un ou plusieurs événements pour spécifier la façon dont SQL Server Agent doit répondre à son occurrence. Une alerte peut répondre à un événement en informant un administrateur ou en exécutant un travail, ou les deux. Une alerte peut également transférer un événement au journal de l’application Microsoft Windows sur un autre ordinateur. Par exemple, vous pouvez spécifier qu’un opérateur est averti immédiatement si un événement de gravité 19 se produit. En définissant des alertes, les administrateurs de base de données peuvent surveiller et gérer plus efficacement SQL Server.

SQL Server Agent répond uniquement aux événements pour lesquels une alerte est définie. La méthode utilisée par SQL Server Agent pour surveiller les événements dépend du type d’événement.

Lorsqu’une alerte SQL Server Agent est définie pour un compteur de performances, SQL Server Agent surveille directement le compteur de performances. Pour un événement WMI, SQL Server Agent inscrit une requête d’événement pour l’événement WMI.

Pour répondre aux messages de SQL Server, SQL Server Agent surveille le journal des applications Windows. SQL Server Agent ne peut répondre qu’aux messages qui apparaissent dans ce journal. Par défaut, SQL Server enregistre les messages suivants dans le journal des applications Windows :

  • Erreurs sysmessages de gravité 19 ou supérieure.

    Si vous souhaitez également consigner des erreurs sysmessages spécifiques dont la gravité est inférieure à 19, utilisez la procédure stockée sp_altermessage pour désigner des erreurs telles que « toujours journalisées ».

  • Toute instruction RAISERROR appelée à l’aide de la syntaxe WITH LOG.

    L’utilisation de RAISERROR WITH LOG est la méthode recommandée pour écrire dans le journal des applications Windows à partir d’une instance de SQL Server.

  • Tout événement d’application journalisé à l’aide de xp_logevent.

    Note

    La journalisation des événements d’application consomme de l’espace journal et peut entraîner le dépassement de sa taille maximale dans le journal des applications Windows. Assurez-vous que la taille maximale du journal des applications Windows est suffisamment grande pour éviter la perte d’informations sur les événements SQL Server.

Lorsque SQL Server journalise un message, le service SQL Server Agent compare le message aux alertes définies par l’administrateur SQL Server.

Quelle que soit la source de l’événement, le service SQL Server Agent répond à l’événement en effectuant les tâches spécifiées dans l’alerte pour l’événement.

Voir aussi

sp_altermessage