Eu tenho um banco de dados que possui um arquivo de dados de 350 MB (.mdf) e um arquivo de log de 4,9 GB (.ldf). O modelo de recuperação está definido como FULL
.
Quando tento reduzir o arquivo de log, ele não está diminuindo.
Eu sei que reduzir um banco de dados não é bom e não deve ser feito. Mas ainda estou tentando fazer isso para reduzir o arquivo de log.
Quando eu corri
DBCC SQLPerf(logspace)
Descobri que o tamanho do log é 4932 MB e o espaço usado é 98,76% !
Então eu tentei este comando
USE <databasename>;
DBCC loginfo;
Agora quase todos os VLFs são "status 2", o que significa que todos estão em uso.
Eu tentei fazer um backup de log e encolher o arquivo de log. Encolher não reduziu o tamanho.
Mudei o modelo de recuperação para SIMPLE
e tentei diminuir novamente, mas isso também não ajudou.
Eu verifiquei as transações abertas
DBCC opentran (database);
e descobriu que nenhuma transação está aberta agora.
O que está me impedindo de diminuir o arquivo de log? Como posso resolver isso?
log_reuse_wait_desc
deuACTIVE_TRANSACTION
. Assim que a transação foi concluída, o psiquiatra funcionou bem.