Esta manhã, fui acordado por um alerta completo do log de transações em um de nosso banco de dados. Este servidor é um cluster sempre ativo e também um assinante de replicação transacional. Eu verifiquei log_reuse_wait_desc e ele mostrou logbackup. Alguém acidentalmente desabilitou os trabalhos de backup 4 dias antes, reativei o trabalho de backup e o registro foi limpo. Como eram quatro horas da manhã, pensei em ir ao escritório mais tarde naquela manhã e fugir do log, pois ele cresceu para 400 GB.
10:00 - Estou no escritório e verifico o uso do log antes de encolher e foi de cerca de 16%. Fiquei surpreso e verifique o log_reuse_wait_desc, que mostrou replicação. Fiquei confuso porque este era um assinante de replicação. Vimos então que o banco de dados estava ativado para o CDC e pensamos que poderia ser a causa; portanto, o CDC desativado e agora o log_reuse_wait_desc mostra AVAILABILITY_REPLICA.
Enquanto isso, o uso de logs ainda cresce constantemente e agora está em 17%. Verifico o painel do alwayson, verifico a fila de envio e refazer e ambas são praticamente zero. Não sei por que a reutilização do log está sendo exibida como AVAILABILITY_REPLICA e não é possível limpar o log.
Alguma idéia de por que isso está acontecendo?
fonte