Monitorando o estado de SQL server empregos é muito importante. Se houver corrompido SQL Server agente, os trabalhos não seriam executados conforme programado. Então certifique-se de reparo corrompido SQL Server antes de proceder. Identificar automaticamente o operador e adicioná-lo à notificação de trabalho em centenas de servidores é uma tarefa agitada. No entanto, com este script, você pode monitorar facilmente todos os seus SQL server empregos.
Definir operadores
SQL Server os operadores permitem que pessoas ou grupos recebam notificações quando os trabalhos são concluídos em SQL server ou sempre que houver um alerta. SQL Server permite 3 tipos de notificação a estes operadores
- Pager
- Envio de rede
Por causa de SQL ServerDentre as três opções de notificação disponíveis, o e-mail é a preferida e mais utilizada no banco de dados de e-mails. SQL server. Você pode criar manualmente um operador seguindo estas etapas
- Conecte-se ao alvo SQL ServerMecanismo de banco de dados do
- Expandir o SQL Servernó do agente
- Clique com o botão direito do mouse na pasta Operadores em SQL Server agente e, em seguida, criar um operador
- No formulário, insira um nome para o operador. Nos campos de notificação, adicione um endereço de e-mail. Você pode especificar um endereço de e-mail de grupo ou um endereço de e-mail individual. Você pode deixar a página e os campos de endereço de envio de rede vazios.
Você pode criar vários operadores, mas eles devem ser exclusivos, ou seja, os nomes dos operadores devem ser diferentes. Observe que as opções de Pager e net send serão removidas de versões futuras do SQL Server.
Fail safe

Operadores automatizados e notificações
Em vez de criar manualmente um operador, tornando-o à prova de falhas e atribuindo-o à notificação do SQL Job; você pode simplesmente executar o script a partir de uma nova janela de consulta. Este script irá verificar se já existe um operador com o mesmo nome. Caso contrário, o operador é criado e atribuído como operador à prova de falhas. Este operador é então atribuído às notificações de falha de cada SQL Server trabalho de agente nesse servidor.
Servidor Multi
Embora este script automatize o criador do operador e a notificação em um único SQL Server em que é executado, você pode facilmente executá-lo em todos os seus SQL Servers. O método fácil é criar servidores registrados e então executar este script em todos os servidores registrados. Outro método é salvar esse script como arquivo .sql e, em seguida, executar o script .sql em todos os servidores por meio do SQL CMD.
Script:
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
Introdução do autor:
Neil Varley é um especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo reparar erro de e-mail do Outlook pst e produtos de software de recuperação do Excel. Para mais informações visite www.datanumen.com