Eu tenho um ambiente com vários AGs em um único servidor e eles encontram uma situação de divisão em que alguns acabam em um nó e alguns acabam no outro nó (em um evento de failover, talvez). Quando as tarefas de manutenção (a gama básica de reindexação, atualização, etc.) são executadas nesses nós, elas apenas realizam operações efetivamente em bancos de dados que são read_write no lado primário de seus respectivos AGs. Isso faz com que o trabalho falhe, pois os bancos de dados são somente leitura nos secundários. Portanto, em uma situação de AG dividido, ambos os nós sempre mostrarão manutenção com falha no histórico de tarefas.
Escusado será dizer que é difícil monitorar esses clusters. Eu propus duas soluções possíveis para a gestão. Criamos scripts das tarefas de manutenção usando comandos DBCC para os bancos de dados individuais com base em suas propriedades de atualização ou simplesmente nos limitamos a um AG por servidor. Eles não gostam de nenhuma das duas soluções. Alguém sabe uma maneira de manter as tarefas internas de manutenção do SQL Server e direcioná-las apenas aos bancos de dados primários?