Estou dando suporte a um webapp antedeluviano (que em breve será aposentado) que ainda usa "aspnetdb" para seu sistema de autenticação. Eu estava fazendo alguns trabalhos em preparação para sua aposentadoria no meu ambiente de teste, quando encontrei meu servidor de teste reclamando com o seguinte erro:
O log de transações do banco de dados 'aspnetdb' está cheio devido a 'NOTHING'.
Agora, normalmente eu assumiria que o problema veio do log de transações do banco de dados... mudou para recuperação simples).
Eu tentei alguns experimentos sem sorte, e fiz um pouco de googling. Outras respostas falam sobre o aumento do tamanho do log de transações ... mas todas as opções relacionadas aos arquivos de log de transações e ao crescimento automático estão acinzentadas no SSMS - o arquivo de log de transações existe ? Eu tentei definir o log de transações para tamanho ilimitado por meio de
alter database aspnetdb modify file (NAME = 'aspnetdb_log', maxsize = UNLIMITED, FILEGROWTH = 100MB)
mas isso simplesmente falha com o mesmo erro.
Alguém já viu esse erro antes? Log de transações completo em um banco de dados no modo de recuperação simples?
Está no SQL Server 2016, sendo executado no modo de compatibilidade de 2008 porque o aspnetdb é tão antigo.
Execute o script abaixo para verificar o tamanho, tamanho máximo e incrementos de crescimento de seus arquivos de log.
Se o tamanho máximo e atual forem iguais, isso pode estar causando o problema. Se sim, tente este comando: