Travail D'Agent de SQL Server notifier plusieurs opérateurs en cas de panne

J'ai une configuration de travail dans SQL Server 2008 qui envoie un email de notification à opérateur lorsque le travail échoue.

Question: Est-il possible de configurer un e-mail de notification envoyé à plusieurs opérateurs pour l'emploi?

je crois qu'une solution possible à ce problème est de créer beaucoup d'alertes pour la base de données pour chaque gravité donnée, mais j'espérais qu'il y avait une façon plus concise de le faire. Si je devais suivre cette voie, quelles sont les erreurs de gravité qui seraient probablement déclenchées à la suite de l'échec d'un emploi? (Je ne pense pas que j'aurais besoin de toutes 25 pour quelque chose comme ça)

est-ce que cela peut être fait par la commande sql pour ajouter plus d'opérateurs à notifier en cas de panne? Grâce à L'interface utilisateur, vous ne pouvez choisir qu'un seul opérateur, semble-t-il.

26
demandé sur Mike 2011-09-15 17:22:56

6 réponses

Question: Est-il possible de configurer un e-mail de notification envoyé à plusieurs opérateurs pour l'emploi?

Je ne crois pas que ce soit possible.

certainement en regardant la structure de [msdb].[dbo].[sysjobs] divers operator_id les colonnes sont dans ce tableau lui-même qui appuierait l'idée que 1 à beaucoup n'est pas possible.

Mais quelques alternatives

  1. Vous pouvez créer un nouveau de l'opérateur avec le point virgule délimitée liste des adresses e-mail. En regardant la définition de sysoperators c'est bon pour les cordes qui peuvent tenir dans nvarchar(100)
  2. si vous avez besoin de dépasser que vous pourriez probablement mettre en place un groupe de distribution par courriel sur exchange ou autre.
28
répondu Martin Smith 2018-05-18 19:53:07

si l'intention est que plusieurs personnes dans votre organisation doivent être avisées si un travail échoue, vous pouvez changer l'adresse e-mail de l'opérateur pour inclure plusieurs boîtes aux lettres en séparant chaque boîte aux lettres avec un point-virgule.

je suppose que votre opérateur notifié s'appelle JobWatcher:

EXECUTE msdb.dbo.sp_update_operator
  @name = N'JobWatcher',
  @email_address = N'person1@company.org;person2@company.org';

maintenant person1@company.org et person2@company.org recevra du courrier lorsque la tâche échoue.

26
répondu Iain Samuel McLean Elder 2012-09-20 15:59:47

la méthode La plus simple que j'utilise pour informer plusieurs "OPERATORS""JOB FAILURE" est:

SSMS>SQL Server Agent>Operators créer un nouveau OPERATOR ou EDIT existantes et en ajouter d'autres adresses e-mail séparées par ;"E-mail name:" boîte.

19
répondu Sagheer Ahmed 2013-12-16 16:14:07

La meilleure pratique serait de créer un groupe sur votre serveur de messagerie, envoyer les notifications pour le groupe, puis de contrôler le nombre de destinataires à partir du serveur de messagerie.

11
répondu Mackin 2013-09-11 18:27:26

donc c'est ce que j'ai trouvé comme solution de contournement si l'intention est que plusieurs personnes dans votre organisation doivent être avisées si un emploi échoue et un groupe différent de plusieurs personnes pour les succès.

vous remarquerez que les étapes 1 à 3 sont les tâches normales pour lesquelles le programme est utilisé comme vous le feriez pour votre tâche. Il peut y avoir autant d'étapes que nécessaire avant celles-ci, mais la dernière étape (Étape 3) du processus doit rompre "sur le succès" et "sur L'Échec" pour aller dans le courriel. Aussi tous "sur les échecs" besoin de continuer à votre "email D'échec" comme souligné ci-dessous. Donc le groupe D'échec reçoit des e-mails et le travail échouera toujours pour les dossiers historiques.

1.1

Vous verrez l'option pour changer la direction du "succès de l'action" et "action en cas d'Échec" dans l'onglet Avancé des étapes de Travail.

2

Échec Courriel Étape-Général La propriété

3

Echec Email Step-Advance Propriété

4

Success Email Step-Propriété Générale

5

L'E-Mail, Étape Préalable À La Propriété

6

Pour les autres dans le besoin d'aide. notifier plusieurs opérateurs avec des résultats différents

2
répondu dbahiker 2016-07-11 11:54:55

veuillez utiliser le script ci-dessous pour augmenter la longueur de caractère de l'adresse email. USE mdsdb GO ALTER TABLE sysoperators ALTER column email_address NVARCHAR(2000);

0
répondu JERRY 2018-06-02 12:43:41