Em Por que o log de transações continua crescendo ou fica sem espaço? , dois motivos comuns são descritos para o crescimento de um log de transações:
- O banco de dados está no modo de recuperação total e os backups de log não estão sendo feitos.
- Uma transação de longa duração está ocupando muito espaço.
Tanto quanto eu posso dizer, nenhuma dessas razões se aplica a mim. Meu banco de dados está no modo de recuperação simples e não há transações demoradas ocupando muito espaço.
Observe que tive sorte quando tirei a captura de tela DBCC OPENTRAN
e não havia transações ativas. Na maioria das vezes eu vejo e vejo uma transação que começou segundos atrás.
Outra resposta sugere que meu log pode ser grande, mas vazio. Para verificar isso, cliquei com o botão direito do mouse no banco de dados e naveguei até Tarefas -> Encolher -> Arquivos e selecionei o tipo de arquivo de log. Eu posso ver que meu arquivo de log é grande e também tem muito pouco espaço livre.
Usei a consulta de Aaron Bertrand para descobrir quais sessões estão causando o crescimento do arquivo de log e em qual intervalo. A consulta me diz que o arquivo de log cresce em um intervalo semi-regular, cerca de uma vez a cada 10 minutos. O SPID é sempre diferente e nem sempre vem da mesma aplicação. Eu usei uma consulta (que não consigo encontrar agora por algum motivo) para descobrir qual instrução SQL essa sessão estava executando pela última vez. Estudei essas consultas para ver se alguma coisa se destacou e não vi nada óbvio. Por fim, decidi que, se DBCC OPENTRAN
disse que nenhuma transação estava sendo executada por muito tempo, o problema não deveria estar nas consultas que estão sendo executadas pelos aplicativos.
Recentemente, tentamos configurar a replicação transacional com esse banco de dados como origem. Acabamos tendo que abandonar, mas tivemos problemas para remover a publicação. Tivemos que descartar manualmente o banco de dados de distribuição e usar sp_removedbreplication
para limpar. Eu li que a replicação pode fazer com que o log de transações cresça desmarcado . Meus pensamentos são que, como a exclusão da publicação não foi tão tranquila, talvez o arquivo de log esteja crescendo porque algum resquício da replicação ficou por perto.
Então, além dos dois motivos mais comuns, o que mais posso fazer para descobrir por que o log de transações está crescendo tanto (e corrigi-lo)?
Pelo seu comentário, você aparentemente teve sucesso ao reativar a replicação e removê-la corretamente usando as informações contidas na postagem intitulada Desativar publicação e distribuição .
Para resumir as etapas envolvidas: