Como encolher arquivos de log de transações do servidor SQL usando o DBCC ShrinkFile

Como encolher arquivos de log de transações do servidor SQL usando o DBCC ShrinkFile

Às vezes, os arquivos de logs do SQL Server adquirem um grande espaço no disco. Nesse caso, precisamos reduzir o tamanho do arquivo de log para reivindicar algum espaço. Mas o arquivo de log do banco de dados truncando ou redutor no SQL Server 2008 pode ser bastante difícil. Ele também tem seus próprios problemas.

Este artigo contém um conjunto de comandos para reduzir os arquivos de log do banco de dados do SQL Server.

Geralmente, este comando é que eu prefiro fazer um backup do banco de dados antes de executar o comando abaixo para um lado mais seguro

Encolher arquivos de log de transações do servidor SQL

Primeiro de tudo, verifique o nome real dos arquivos de log armazenados nos registros do SQL Server usando a seguinte consulta SQL. Execute essas consultas no uso do navegador de consulta SQL Server Management Studio.

USAR NOME DO BANCO DE DADOS; Vá selecionar file_name (2); IR 

Agora, use o comando sql sql do DBCC ShrinkFile para encolher arquivos de log. O banco de dados deve estar em execução no modo de recuperação simples. Abra o Windows de consulta no SQL Server Management Studio e execute o seguinte comando. Você

Certifique -se de mudar NOME DO BANCO DE DADOS com nome real do banco de dados e Log_file_name com o nome do arquivo de log encontrado na etapa acima. A consulta de exemplo abaixo encolherá o arquivo de log para 1000MB.

USAR NOME DO BANCO DE DADOS; Vá alterar o banco de dados NOME DO BANCO DE DADOS Defina a recuperação simples; Vá dbcc shrinkfile (Log_file_name, 1000); Vá alterar o banco de dados NOME DO BANCO DE DADOS Defina a recuperação completa; IR 

Tudo feito. Agora verifique o tamanho dos arquivos de log, espero que você obtenha os resultados esperados.