Surveillance de l'état de SQL server l'emploi est très important. S'il est corrompu SQL Server l'agent, les tâches ne s'exécuteraient pas comme prévu. Assurez-vous donc que vous réparer corrompu SQL Server avant de procéder. L'identification automatique de l'opérateur et son ajout à la notification des travaux sur des centaines de serveurs est une tâche ardue. Cependant, avec ce script, vous pouvez facilement surveiller tous vos SQL server emplois.
Définir les opérateurs
SQL Server les opérateurs permettent aux personnes ou aux groupes de recevoir des notifications lorsque les travaux sont terminés sur SQL server ou chaque fois qu'il y a une alerte. SQL Server permet 3 types de notification à ces opérateurs
- Pager
- Envoi net
En raison de SQL ServerParmi ces 3 options de notification, l'e-mail est l'option privilégiée et la plus utilisée dans la base de données de [Nom de l'entreprise]. SQL server. Vous pouvez créer manuellement un opérateur en suivant ces étapes
- Se connecter à la cible SQL ServerMoteur de base de données de
- Élargir la SQL Serverle nœud de l'agent
- Faites un clic droit sur le dossier Opérateurs sous SQL Server agent puis créer un opérateur
- Sur le formulaire, entrez un nom pour l'opérateur. Sous les champs de notification, ajoutez une adresse e-mail. Vous pouvez spécifier une adresse e-mail de groupe ou une adresse e-mail individuelle. Vous pouvez laisser les champs de la page et de l'adresse d'envoi réseau vides.
Vous pouvez créer plusieurs opérateurs mais ils doivent être uniques, c'est-à-dire que les noms des opérateurs doivent être différents. Veuillez noter que les options Pager et net send seront supprimées des futures versions de SQL Server.
Fail safe

Automatiser les opérateurs et les notifications
Plutôt que de créer manuellement un opérateur, en le rendant infaillible et en l'affectant à la notification du travail SQL ; vous pouvez simplement exécuter le script à partir d'une nouvelle fenêtre de requête. Ce script vérifiera si un opérateur existe déjà avec le même nom. Si ce n'est pas le cas, l'opérateur est créé et affecté en tant qu'opérateur de sécurité. Cet opérateur est alors affecté aux notifications d'échec de chaque SQL Server travail d'agent sur ce serveur.
Multi-serveur
Bien que ce script automatise le créateur de l'opérateur et la notification sur un seul SQL Server sur lequel il est exécuté, vous pouvez facilement l'exécuter sur tous vos SQL Servers. La méthode la plus simple consiste à créer des serveurs enregistrés, puis à exécuter ce script sur tous les serveurs enregistrés. Une autre méthode consiste à enregistrer ce script en tant que fichier .sql, puis à exécuter le script .sql sur tous les serveurs via SQL CMD.
Scénario:
DECLARE @find INT DECLARE @operatorname VARCHAR(200) DECLARE @operatoremail VARCHAR(500) SET @operatorname = '<OPERATOR NAME>' SET @operatoremail = '<OPERATOR EMAIL ADDRESS. SEPARATE MULTIPLE EMAIL ADDRESS BY ;' SET @find = ( SELECT count(*) FROM msdb.dbo.sysoperators WHERE NAME = @operatorname ) IF @find = 0 BEGIN EXEC msdb.dbo.sp_add_operator @name = @operatorname ,@enabled = 1 ,@email_address = @operatoremail END EXEC master.dbo.sp_MSsetalertinfo @failsafeoperator = @operatorname ,@notificationmethod = 1 DECLARE @operator_id INT SELECT @operator_id = [id] FROM msdb.dbo.sysoperators WHERE NAME = @operatorname SELECT @operator_id UPDATE msdb.dbo.sysjobs SET notify_email_operator_id = 0 UPDATE msdb.dbo.sysjobs SET notify_level_email = 0
Introduction de l'auteur:
Neil Varley est un expert en récupération de données dans DataNumen, Inc., qui est le leader mondial des technologies de récupération de données, y compris réparer l'erreur de messagerie Outlook pst et des produits logiciels de récupération Excel. Pour plus d'informations, visitez www.datanumen.com