SQL Server 2008: arquivo de log de transações grande no modo de recuperação simples

1

Estou tendo um problema com espaço em disco no SQL Server 2008. Esta é a situação: - Eu tinha um conjunto de banco de dados com o Simple Recovery e esse banco de dados costumava usar de 2 a 3 GB para o arquivo de log de transações - Mudei esse banco de dados para um novo servidor e a situação era a mesma - Eu mudei o modo de recuperação para FULL e, com razão, o log tem 20 GB de espaço em disco - Eu mudei o modo de recuperação de volta para SIMPLE e não sou capaz de reduzir o arquivo de log para 2-3 GB de espaço em disco

O arquivo de log é muito grande e está crescendo rapidamente.

Eu verifiquei e no arquivo de log não há espaço, na verdade, "espaço livre disponível" está próximo de 0%.

Alguém pode me ajudar por favor?

Muito obrigado Enrico

=============================================== ==============

Até que eu não possa adicionar comentários, adicionarei aqui a SOLUÇÃO:

Obrigado a adaptar a resposta da solução.

visite esta postagem no fórum: link

os passos que eu segui são:

1) SELECT log_reuse_wait_desc FROM sys.databases WHERE nome = 'yourdb' - > o resultado foi REPLICAÇÃO

2) EXEC sp_removedbreplication [yourdb] - > então execute SELECT log_reuse_wait_desc FROM sys.databases WHERE nome = 'yourdb' ---- > o resultado foi NADA

2a) (ALTER DATABASE msdb SET RECUPERAÇÃO SIMPLES) - > Eu não corri isso, mas pode ser que alguém possa precisar dele

3) SHRINK o arquivo de log do banco de dados - > agora o arquivo de log está corretamente de volta para menos de 1GB

Obrigado pela sua ajuda

    
por obiwankesoze 17.01.2013 / 10:52

1 resposta

1

Execute o seguinte para ver por que o log não pode ser reutilizado:

SELECT log_reuse_wait_desc FROM sys.databases WHERE name = 'yourdb'

Veja este artigo por possíveis razões.

    
por 17.01.2013 / 11:08