Como truncar o arquivo de log do SQL Server

1

Eu tentei shink arquivo de log do banco de dados, mas ainda é enorme. Meu banco de dados é de 200 mb e o log é de 30 GB USE [nome do banco de dados]; REGISTRO DE BACKUP [databasename] WITH TRUNCATE_ONLY; DBCC SHRINKFILE ('databasename_log', 1, TRUNCATEONLY);

Não ajuda muito. Mesmo após o backup completo

    
por agassan 10.09.2010 / 19:56

2 respostas

1

Você pode ter transações abertas no log. Faça um DBCC OPENTRAN no log e veja se você faz. Uma transação aberta impedirá que você diminua o log.

Há um boa entrada de blog aqui que pode lhe dar mais detalhes sobre o que está acontecendo nos bastidores e dá a você algumas informações básicas sobre o comando DBCC LOGINFO não documentado, mas útil.

    
por 10.09.2010 / 20:09
0

Talvez você tenha uma transação aberta que não tenha sido totalmente confirmada. No SSMS, use o monitor de atividades e procure conexões com uma transação aberta (deve haver uma coluna chamada contagem de transações abertas). Pode ser necessário desconsiderar sua transação que está consultando a atividade. Se houver uma conexão aberta, investigue o que é ou o mate.

    
por 10.09.2010 / 20:06