Preciso criar tarefas de backup em várias instâncias, gostaria de saber se há alguma maneira de enviar uma única notificação por e-mail somente quando as tarefas de todas as instâncias forem concluídas com êxito.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A maneira como consegui isso é adicionar duas etapas a cada tarefa de backup. A primeira grava em uma tabela de resultados; não importa onde isso viva, desde que todos os empregos possam alcançá-lo. A segunda etapa é executada
sp_start_job
, visando um novo trabalho comum.Este novo trabalho tem três etapas. Primeiro, verifique a tabela de resultados. Se algum trabalho de backup ainda não foi relatado, pare. Se todas as tarefas de backup tiverem relatado sucesso, continue. Etapa 2 - redefinir a tabela de resultados. Passo 3 - envie o e-mail. Dois e três podem ser revertidos, dependendo de sua tolerância a falhas e de suas práticas de recuperação.
A tabela de resultados pode ser gerenciada por
insert
/truncate
ouupdate
/update
. Você também pode ser criativo com números de execução e registro de histórico, pois isso é necessário.Você tem que pensar como deseja se recuperar de trabalhos com falha? Limpar os resultados e começar tudo de novo? Reiniciar somente trabalhos com falha? Tenha uma etapa precursora que inicie seus backups, que devem ser idempotentes etc. etc.