Estou com problema de 'log de transação cheio' com o SQL Server 2008 R2.
Meu banco de dados inclui 80.000 tabelas que contém até 5 colunas do BIGINT e há um índice para cada coluna.
O modelo de recuperação do banco de dados está definido como simples.
O padrão de trabalho com o banco de dados é conduzir um grande número de comandos de inserção, atualização e exclusão em massa por cerca de 50 horas, enquanto que durante um determinado período há apenas 8 comandos sendo executados no mesmo período de tempo.
O arquivo de log de transações foi definido para crescimento automático em 10% e foi limitado a 2.000 GB (isso foi definido por engano, pois o tamanho do disco é de apenas 500 GB).
A exceção 'log de transações completa' ocorreu enquanto o banco de dados executava os comandos descritos acima e seu tamanho de arquivo era de 41 GB e o arquivo de log era de 270 GB que usam todo o espaço em disco.
Para evitar que o problema ocorra novamente, definimos o tamanho máximo do arquivo de log como 20 GB e removemos todas as transações nos comandos descritos acima (já que o uso da transação não era necessário).
Mas infelizmente passamos por essa exceção novamente enquanto o arquivo de log atingiu o limite de 20 GB.
É possível que o servidor SQL não trunque o arquivo de log devido ao fato de o servidor estar sempre executando comandos e, portanto, não há um único momento em que o log de transações não esteja em uso?
Qual pode ser a razão para esse comportamento?