30Jun
Quando você tem tarefas de backup automatizadas em execução em seu servidor de banco de dados, às vezes você esquece que eles estão executando. Então, você se esqueça de verificar se eles estão sendo executados com sucesso e não percebem até o banco de dados falhar e você não pode restaurá-lo porque você não possui um backup atual.
É aí que as notificações por e-mail entram, para que você possa ver o status do trabalho todas as manhãs quando você está tomando seu café e fingindo que está trabalhando.
SQL Server fornece um método interno de envio de e-mails, mas, infelizmente, exige que você tenha o Outlook e um perfil instalados no servidor, o que não é necessariamente a maneira ideal de enviar um e-mail. Felizmente, existe outro método, que envolve a instalação de um procedimento armazenado em seu servidor que lhe permitirá enviar e-mails via SMTP.
Baixe o procedimento armazenado sp_SQLNotify aqui.
Você deseja editar uma linha no procedimento armazenado para colocar o endereço IP do servidor SMTP:
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields( "http: //schemas.microsoft.com/cdo/configuration/ smtpserver"). Valor', '10. 1.1.10 '
Instale o procedimento armazenado no banco de dados mestre, portanto, ele pode ser facilmente usado, sempre que necessário.
Abra a lista SQL Server Agent \ Jobs e selecione as propriedades do trabalho que você está tentando criar uma notificação para:
Clique na guia Etapas e você deve ver uma tela que se parece com isto:
Clique no botão Novopara criar uma nova etapa de trabalho. Usaremos esta etapa para enviar a notificação por e-mail com sucesso.
Nome da etapa: Notificação de email Sucesso
Digite este SQL na janela de comando como visto abaixo. Você deseja personalizar os endereços de e-mail e o assunto da mensagem para combinar o seu ambiente:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'The Backup Job completedcom sucesso '
Clique em OK e, em seguida, clique no botão Novo novamente para criar outra etapa. Esta será a etapa de notificação de falha.
Nome da Etapa: Falha de Notificação de Email
SQL:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Failure,' O Trabalho de Backup falhou '
Agora a idéia éfaça com que os itens sigam um fluxo de trabalho específico. Primeiro, clique em Editar no passo 1 e defina as propriedades como mostrado aqui:
O que estamos dizendo é que em caso de sucesso, vá para a etapa de sucesso e na falha, vá para a etapa de falha. Coisas bastante simples.
Agora edite o segundo passo, o único "sucesso de notificação de e-mail" e defina as propriedades como visto aqui:
Estamos dizendo que, se o trabalho de notificação for bem-sucedido, basta sair do trabalho sem executar o passo 3. Se nós don 't especifique isso, então vamos acabar recebendo dois e-mails, um com sucesso e um com falha.
Agora edite o terceiro passo, a "falha de notificação de e-mail" e defina as propriedades como visto aqui:
Agora, as etapas do seu trabalho devem ser assim:
Agora você deve receber notificações de e-mail em sua caixa de entrada para sucesso ou falha.
Nota: O procedimento armazenado usado neste artigo foi encontrado aqui, embora isso não seja a fonte original.
Faça o download do procedimento armazenado sp_SQLNotify aqui.