Surveiller et répondre aux événementsMonitor and Respond to Events

SQL ServerSQL Server Agent peut surveiller les événementset répondre automatiquement à ces derniers, par exemple des messages de SQL ServerSQL Server, des conditions de performances particulières et des événements WMI (Windows Management Instrumentation)., specific performance conditions, and Windows Management Instrumentation (WMI) events.

Dans cette sectionIn This Section

AlertesAlerts
Contient des informations sur la façon de nommer une alerte et de sélectionner les événements ou conditions de performances auxquels les alertes répondent.Contains information about naming an alert and selecting the events or performance conditions to which alerts respond.

Créer un événement défini par l'utilisateurCreate a User-Defined Event
Contient des informations sur la façon de créer des événements autres que ceux qui sont prédéfinis par SQL ServerSQL Server.Contains information about how to create events other than those that are predefined by SQL ServerSQL Server.

OpérateursOperators
Contient des informations sur la création d'alias pour les administrateurs, alias que l'Agent SQL ServerSQL Server peut utiliser pour envoyer des notifications lorsque les travaux échouent ou réussissent.Contains information about creating aliases for administrators that SQL ServerSQL Server Agent can use to send notifications when jobs fail or succeed.

À propos de la surveillance et de la réponse aux événementsAbout Monitoring and Responding to Events

Les réponses automatiques aux événements sont appelées alertes.Automated responses to events are called alerts. Vous pouvez définir une alerte sur un ou plusieurs événements pour spécifier la façon dont vous voulez que l'Agent SQL ServerSQL Server y réponde lorsqu'ils se produisent.You can define an alert on one or more events to specify how you want SQL ServerSQL Server Agent to respond to their occurrence. Une alerte peut répondre à un événement en notifiant un administrateur ou en exécutant un travail, ou les deux.An alert can respond to an event by notifying an administrator or running a job, or both. Une alerte peut également transmettre un événement au journal des applications Microsoft Windows d'un autre ordinateur.An alert can also forward an event to the Microsoft Windows application log on a different computer. Par exemple, vous pouvez spécifier qu'un opérateur soit notifié immédiatement si un événement de gravité 19 se produit.For example, you can specify that an operator be notified immediately if an event of severity 19 occurs. En définissant des alertes, les administrateurs de bases de données peuvent surveiller et gérer plus efficacement SQL ServerSQL Server.By defining alerts, database administrators can more effectively monitor and manage SQL ServerSQL Server.

SQL ServerSQL Server Agent ne répond qu’aux événements pour lesquels une alerte a été définie. Agent only responds to events for which an alert is defined. La méthode qu'utilise l'Agent SQL ServerSQL Server pour surveiller les événements dépend du type d'événement.The method that SQL ServerSQL Server Agent uses to monitor events depends on the type of event.

Lorsqu'une alerte de l'Agent SQL ServerSQL Server est définie sur un compteur de performance, l'Agent SQL ServerSQL Server le surveille directement.When a SQL ServerSQL Server Agent alert is defined for a performance counter, SQL ServerSQL Server Agent directly monitors the performance counter. Pour un événement WMI, l'Agent SQL ServerSQL Server inscrit une requête d'événement pour cet événement.For a WMI event, SQL ServerSQL Server Agent registers an event query for the WMI event.

Pour répondre aux messages de SQL ServerSQL Server, l'Agent SQL ServerSQL Server surveille le journal des applications Windows.To respond to messages from SQL ServerSQL Server, SQL ServerSQL Server Agent monitors the Windows application log. SQL ServerSQL Server Agent ne peut répondre qu’aux messages qui apparaissent dans ce journal. Agent can only respond to messages that appear in this log. Par défaut, SQL Server enregistre les événements suivants dans le journal des applications Windows :By default, SQL Server logs the following messages in the Windows application log:

  • Erreurs sysmessages dont le niveau de gravité est supérieur ou égal à 19.Severity 19 or higher sysmessages errors.

    Si vous souhaitez également journaliser des erreurs sysmessages particulières dont le niveau de gravité est inférieur à 19, utilisez la procédure stockée sp_altermessage pour désigner ces erreurs comme étant « toujours journalisées ».If you also want to log specific sysmessages errors that have a severity lower than 19, use the sp_altermessage stored procedure to designate such errors as "always logged".

  • Toute instruction RAISERROR appelée à l'aide de la syntaxe WITH LOG.Any RAISERROR statement invoked by using the WITH LOG syntax.

    RAISERROR WITH LOG est la méthode conseillée pour écrire dans le journal des applications Windows à partir d'une instance de SQL Server.Using RAISERROR WITH LOG is the recommended way to write to the Windows application log from an instance of SQL Server.

  • Tout événement d'application consigné dans le journal à l'aide de xp_logevent.Any application event that is logged by using xp_logevent.

    Note

    La journalisation des événements d'applications consomme de l'espace et peut conduire le journal des applications Windows à dépasser sa taille maximale.Logging application events consumes log space and can cause the Windows application log to exceed its maximum size. Assurez-vous que la taille du journal des applications Windows est suffisante pour éviter la perte d'informations liées aux événements SQL Server.Make sure that the maximum Windows application log size is large enough to avoid loss of SQL Server event information.

Lorsque SQL ServerSQL Server journalise un message, le service SQL ServerSQL Server Agent compare le message aux alertes définies par l'administrateur SQL ServerSQL Server .When SQL ServerSQL Server logs a message, the SQL ServerSQL Server Agent service compares the message against the alerts defined by the SQL ServerSQL Server administrator.

Quelle que soit la source de l'événement, le service SQL ServerSQL Server Agent répond à l'événement en exécutant les tâches spécifiées dans l'alerte de cet événement.Regardless of the source of the event, the SQL ServerSQL Server Agent service responds to the event by performing the tasks specified in the alert for the event.

Voir aussiSee Also

sp_altermessagesp_altermessage