Opérateurs

S’applique à : SQL Server Azure 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.

Les opérateurs sont des alias pour les personnes ou les groupes qui peuvent recevoir une notification électronique à la fin des travaux ou en cas d'alertes. Le service SQL Server Agent prend en charge la notification des administrateurs par le biais des opérateurs. Les opérateurs activent les fonctions de notification et de surveillance de SQL Server Agent.

Attributs et concepts relatifs aux opérateurs

Les attributs principaux d'un opérateur sont les suivants :

  • Nom de l'opérateur

  • Informations de contact

Désignation d'un opérateur

Chaque opérateur doit avoir un nom. Les noms des opérateurs doivent être uniques dans l’instance SQL Server et ne pas dépasser 128 caractères.

Informations de contact

Les informations de contact d'un opérateur définissent la façon dont l'opérateur est notifié. Les opérateurs peuvent être avertis par e-mail, par radiomessagerie ou par la commande net send :

Important

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.

  • Notification par courrier électronique

    La notification par courrier électronique envoie un message électronique à l'opérateur. Fournissez l'adresse électronique de l'opérateur.

  • Notification par radiomessagerie

    La radiomessagerie est mise en place à l'aide du courrier électronique. Fournissez l'adresse électronique de l'opérateur à laquelle il recevra les messages de radiomessagerie. Pour définir une notification par radiomessagerie, vous devez installer sur le serveur de messagerie un logiciel qui traite le courrier entrant et qui le convertit en message de radiomessagerie. Plusieurs approches sont possibles avec le logiciel, notamment :

    • transmettre le courrier à un serveur de messagerie distant sur le site du fournisseur de radiomessagerie ;

      Le fournisseur de services de radiomessagerie doit offrir ce service, même si le logiciel nécessaire fait généralement partie du système de messagerie électronique local. Pour plus d'informations, consultez la documentation relative à votre récepteur de radiomessagerie.

    • acheminer le courrier sur le réseau Internet vers un serveur de messagerie sur le site du fournisseur de services de radiomessagerie ;

      Il s'agit d'une variation de la première approche.

    • traiter le courrier entrant et composer le numéro du récepteur de radiomessagerie à l'aide d'un modem auxiliaire.

      Ce logiciel est propre au fournisseur de services de radiomessagerie. Le logiciel fait office de client de courrier électronique qui traite régulièrement sa boîte de réception en interprétant tout ou partie des informations relatives aux adresses de courrier électronique comme un numéro de récepteur de radiomessagerie, ou en comparant le nom associé au courrier électronique à un numéro de récepteur de radiomessagerie dans une table de correspondance.

      Si tous les opérateurs ont le même fournisseur de services de radiomessagerie, vous pouvez utiliser SQL Server Management Studio pour spécifier une mise en forme spécifique de courrier électronique exigé par le système de liaison par radiomessagerie/courrier électronique. Cette mise en forme spéciale peut être un préfixe ou un suffixe et elle peut être incluse dans les lignes suivantes du courrier électronique :

      Objet :

      Cc:

      À :

    Notes

    Si vous utilisez un système de radiomessagerie alphanumérique à faible capacité, vous pouvez raccourcir le texte à envoyer en éliminant le texte d'erreur de la notification par radiomessagerie. C'est le cas par exemple des systèmes limités à 64 caractères par page.

  • Notification net send

    Envoie un message à l’opérateur par le biais de la commande net send . Pour net send, spécifiez le destinataire (ordinateur ou utilisateur) du message réseau.

    Notes

    La commande net send utilise Microsoft Windows Messenger. Pour envoyer des alertes, ce service doit s'exécuter à la fois sur l'ordinateur sur lequel SQL Server s'exécute et sur l'ordinateur de l'opérateur.

Alertes et opérateurs de prévention de défaillance

Vous pouvez choisir les opérateurs à avertir en réponse à une alerte. Par exemple, vous pouvez attribuer des responsabilités alternées aux opérateurs, en planifiant des alertes qui les avertissent. Ainsi, une personne A peut être avertie des alertes intervenant le lundi, le mercredi ou le vendredi, tandis qu'une personne B peut l'être le mardi, le jeudi ou le samedi.

L'opérateur de prévention de défaillance reçoit une notification d'alerte après l'échec de toutes les notifications par radiomessagerie envoyées aux opérateurs désignés. Si, par exemple, vous définissez trois opérateurs à avertir par radiomessagerie et qu'aucun des trois ne peut être contacté, l'opérateur de prévention de défaillance est averti.

L'opérateur de prévention de défaillance est averti lorsque :

  • les opérateurs responsables de l'alerte n'ont pas pu être contactés par radiomessagerie ;

    Cela peut être dû à l'impossibilité de joindre les principaux opérateurs, par exemple si les adresses de radiomessagerie sont incorrectes ou si les opérateurs ne sont pas en service.

  • SQL Server Agent ne peut pas avoir accès aux tables système de la base de données msdb .

    La table système sysnotifications précise les responsabilités des opérateurs en ce qui concerne les alertes.

L'opérateur de prévention de défaillance est une fonction de sécurité. Vous ne pouvez pas supprimer l'opérateur affecté en tant que tel sans réaffecter la prévention de défaillance à un autre opérateur ou sans supprimer aussi cette sécurité.

Envoi d'une notification à un opérateur

Un ou plusieurs des éléments suivants sont nécessaires pour avertir un opérateur :

  • Pour envoyer un courrier électronique à l'aide de la fonction de messagerie de base de données, vous devez avoir accès à un serveur de messagerie prenant en charge le protocole SMTP.

  • Pour la transmission par radiomessagerie, vous devez disposer d'un logiciel et/ou matériel de transmission de radiomessagerie à courrier électronique.

  • Pour utiliser net send, l’opérateur doit avoir ouvert une session sur l’ordinateur spécifié et ce dernier doit accepter les messages en provenance de Windows Messenger.

Tâches Rubrique
Tâches associées à la création d'un opérateur Créer un opérateur

Désigner un opérateur de prévention de défaillance
Tâches associées à l'affectation d'alertes Affecter des alertes à un opérateur

Définir la réponse à une alerte (SQL Server Management Studio)

sp_add_notification (Transact-SQL)

Affecter des alertes à un opérateur

Voir aussi

Messagerie de base de données