No SQL server 2008R2, tenho um JOB que está sendo executado todo mês na 1ª semana para Relatórios e recebo frequentemente mensagens de erro como "O trabalho falhou. O trabalho foi invocado pelo Agendamento 14. A última etapa a ser executada foi a etapa 1" e falhou detalhes do erro da etapa: "Mensagem: Não é possível conectar-se ao SQL Server '(local)'. A etapa falhou" Finalmente, descobri que os relatórios falham porque o banco de dados não está totalmente restaurado no momento, quando o agendamento do relatório é iniciado. Depois de iniciar manualmente o processo e os trabalhos são executados com sucesso.
Eu quero saber quando reportar falhas nos trabalhos e quando isso acontecer eu preciso receber alguns alertas de e-mail (2 tipos de e-mails de erro necessários - um para erros e outro para informativo etc.), posso configurar alertas de e-mail para Empregos?
Notificação de agente do servidor SQL e configuração de um operador é uma boa ideia? ou há alguma maneira preferível de fazer isso?
Você está correto, essa é a melhor maneira para o servidor individual.
Código de exemplo para notificação quando um trabalho falha.
Você pode enviar e-mail para sucesso/fracasso ou ambos.
Livros online tem detalhes.
Existem grandes lojas onde, em vez de configurar a notificação para cada trabalho do SQL Agent, todos os trabalhos com falha serão coletados em intervalos de xx minutos e enviarão um tíquete de email/aumento na forma de um relatório.