Eu apreciaria alguns conselhos, por favor? Tivemos uma situação em que o log do TEMPDB estava cheio e não conseguimos nos conectar à réplica primária do nosso SQL 2019 AG do SSMS. No entanto, conseguimos nos conectar à réplica secundária, onde iniciamos um failover do primário para o secundário. O failover reverteu as transações em andamento no tempdb primário e, portanto, qualquer transação que causou o preenchimento do log foi revertida e o log foi liberado. Conseguimos então nos conectar a essa réplica e fazer um failback como principal.
Minha pergunta é: uma reinicialização dos serviços SQL em cada nó do servidor seria benéfica para evitar o preenchimento do templog novamente - ou seja, para recriar tempdbs vazios e limpos?
Não, a maneira de evitar que o TempDB preencha um AG (sem nenhuma ordem específica, não exaustivo):
Parece que houve uma transação aberta que estava segurando o armazenamento de versão e eventualmente cresceu até que o TempDB estivesse cheio, considerando o restante dos usos desse banco de dados. É apenas um palpite, baseado nos sintomas sem quaisquer dados.