Eu tenho apenas 1 réplica secundária e apenas um banco de dados no meu grupo de disponibilidade. As réplicas primárias e secundárias estão no modo de disponibilidade de confirmação síncrona. Inseri 1000 registros na tabela e a transação foi confirmada nos bancos de dados primários e secundários. Também foram emitidos postos de controle. Agora, quando eu suspendo o banco de dados secundário e tento fazer backup de log do meu banco de dados primário para truncar o log de transações, ele não será truncado com o seguinte valor log_reuse_wait_desc: AVAILABILITY_REPLICA. Por que não é truncado?
Até onde eu sei, desde que os logs estejam inativos e o VLF seja preenchido, o log de transações pode ser truncado. Alguns de vocês podem responder de uma maneira: o SQL Server está aguardando para enviar logs para a réplica secundária do Always On Availability Group, mas minha pergunta é se 1000 registros já foram confirmados em ambos os lados e os pontos de verificação foram emitidos, quais logs estão aguardando para ser enviado para a réplica secundária?
O motivo pelo qual você está vendo esse comportamento é devido ao fato de você ter SUSPENDIDO a sincronização de dados (consulte o comentário de @AMtwo).
De BOL ,
portanto, se você cancelar a suspensão da sincronização de dados, o log poderá ser reutilizado desde que você fez o backup do log.