Existem algumas coisas que podem fazer com que o log tenha que crescer, mesmo no modelo de recuperação SIMPLE:
- Uma transação de longa duração - o log não pode ser limpo até que a transação seja confirmada ou revertida. Você pode usar o DBCC OPENTRAN para mostrar a transação ativa mais antiga.
- Replicação transacional - o log não pode ser limpo até que o trabalho do leitor de log tenha lido as transações confirmadas
Houve também um bug no SQL 2000 SP4 que impediu que os pontos de verificação limpassem corretamente o log - veja meu post para mais detalhes: Por que meu log não limpar no modo de recuperação SIMPLE? Bug do SQL 2000 ou VLFs muito grandes .
Meu palpite é que você tem uma transação longa.
Você não precisa continuar diminuindo o log - constantemente encolhendo e aumentando o log leva a uma coisa chamada fragmentação de VLF, que pode afetar o desempenho. Além disso, sempre que o log cresce, ele deve ser inicializado com zero, o que faz com que tudo seja aguardado enquanto a inicialização ocorre. Deixe o log atingir um tamanho de estado estável e deixe
Confira o longo artigo que escrevi para a TechNet Magazine sobre como entender o log e como ele se comporta nos vários modelos de recuperação: Entendendo o log e a recuperação no SQL Server .
Espero que isso ajude!