Nota: esta não é uma pergunta duplicada.
Eu configurei o AlwaysOn. Eu criei trabalhos de agente SQL manualmente em ambos os nós. agora, todos os trabalhos ativos estão em execução se o nó for PRIMÁRIO.
Desafio
Meu DBA desativará manualmente alguns trabalhos do agente SQL em apenas um nó com base nos requisitos de negócios. Agora, como ele sincroniza com o nó 2? O DBA terá que desabilitar manualmente esses trabalhos relacionados em todos os nós secundários?
Estou pensando em criar uma tabela (esta tabela fará parte do grupo de disponibilidade) onde mantenho o estado dos jobs. e durante o failover, estou planejando executar o script para ler os dados desta tabela e definir o estado dos trabalhos em outros nós. É o jeito certo? ou temos alguma etapa recomendada?
Gentilmente sugerir
Existem várias maneiras de automatizar isso e você está seguindo o caminho certo ... você pode confiar no seu DBA para desabilitar e habilitar manualmente (não muito bom;) usando um trabalho periódico que é executado ou você pode categorizar seus trabalhos e responder a um alerta de mudança de função... é isso que eu faço.
Um esboço grosseiro é:
Há uma série de artigos muito detalhados da SQL Magazine de Michael K. Campbell que fornecem exemplos de código de como estruturar qualquer solução. Comecei com esse artigo e só tive que fazer pequenas modificações.