Skip to main content

Créer une alerte à l'aide de SQL Server Agent

Sniper Black Ops !! ;) (Mai 2025)

Sniper Black Ops !! ;) (Mai 2025)
Anonim

L'Agent SQL Server autorise la notification automatique des administrateurs de base de données lorsque des circonstances inhabituelles se produisent. Ce mécanisme d'alerte puissant permet de surveiller les performances de la base de données 24 heures sur 24 sans recourir à un centre d'opérations ouvert 24 heures sur 24.

Exigence générale pour la définition d'une alerte

Pour définir une alerte, vous avez besoin de certaines informations de base, notamment:

  • Nom de l'alerte - Les noms d'alertes doivent être uniques dans SQL Server. Ils ne peuvent comporter plus de 128 caractères.
  • L'événement qui déclenche l'alerte - Le type d'événement détermine les paramètres utilisés. Les trois types d'alertes sont les événements SQL Server, les conditions de performances SQL Server et les événements Windows Management Instrumentation.
  • L'action SQL Server Agent prend lorsque l’événement est déclenché. Vous pouvez affecter n'importe quelle alerte à l'un ou l'autre (ou aux deux) de ces deux types d'alerte: Exécuter un travail Agent SQL Server et / ou Notifier un opérateur.

Configuration pas à pas des alertes SQL Server

Ces instructions s'appliquent à SQL Server 2005 et aux versions plus récentes.

  1. Ouvrir SQL Server Management Studio et connectez-vous au serveur de base de données sur lequel vous souhaitez créer une alerte.
  2. Développez le dossier de l'Agent SQL Server en cliquant une fois sur le "+"icône à gauche du dossier.
  3. Faites un clic droit sur le Les alertes dossier et sélectionnez Nouvelle alerte dans le menu contextuel.
  4. Tapez un nom descriptif pour votre alerte dans le champ prénom zone de texte.
  5. Choisissez le type d'alerte dans le menu déroulant. Vous avez le choix entre des conditions de performance SQL Server telles que la charge du processeur et l'espace disque disponible, des événements SQL Server tels que des erreurs irrécupérables, des erreurs de syntaxe et des problèmes matériels ainsi que des événements WMI (Windows Management Instrumentation).
  6. Fournissez tous les détails spécifiques aux alertes demandés par SQL Server, tels que le texte spécifique inclus dans le rapport d'événements et les paramètres des alertes de condition de performance.
  7. Clique le Réponse icône dans le Nouvelle alerte les fenêtres Sélectionnez une page vitre.
  8. Si vous souhaitez exécuter un travail SQL Server Agent lorsque l'alerte se produit, cliquez sur le bouton Exécuter le travail case à cocher et sélectionnez un travail dans le menu déroulant.
  9. Si vous souhaitez notifier les opérateurs de base de données lorsque l'alerte se produit, cliquez sur le bouton Aviser les opérateurs case à cocher, puis sélectionnez les opérateurs et les types de notification dans la grille.
  1. Cliquez sur D'accord pour créer l'alerte.

Ajout d'alertes à l'aide de Transact-SQL

À partir de SQL Server 2008, vous pouvez également ajouter des alertes à l'aide de Transact-SQL. Utilisez cette syntaxe de Microsoft:

sp_add_alert @name =

, @message_id = message_id

, @severity = gravité

, @enabled = activé

, @delay_between_responses = delay_between_responses

, @notification_message = 'notification_message'

, @include_event_description_in = include_event_description_in

, @database_name = 'base de données'

, @event_description_keyword = 'event_description_keyword_pattern'

, @job_name = 'job_name'

, @raise_snmp_trap = raise_snmp_trap

, @performance_condition = 'performance_condition'

, @category_name = 'catégorie'

, @wmi_namespace = 'wmi_namespace'

, @wmi_query = 'wmi_query'