In: SQL Server
9 Mar 2011Hoje tive que fazer um análise em um banco de dados de um cliente que utilizar o Microsoft SQL Server 2008, onde o log estava com 18 Gb; logo pensei: vou fazer um shrink nesse banco antes de começar a fazer qualquer coisa.
Mas qual foi a minha surpresa: O famoso “BACKUP LOG WITH TRUNCATE_ONLY” foi descontinuado no SQL Server 2008 … e agora? Google! rs
Logo encontrei no blog Experiencing SQL Server 2008 um artigo com as instruções abaixo:
Passo 1) select name,recovery_model_desc from sys.databases;
Será exibido o modelo de recovery do seu banco de dados, caso ele não seja simples, vamos mudar ele:
Passo 2) alter “database” NOME DO SEU BANCO set recovery simple;
Alterado o recovery, vamos ver o nome e o tamanho do arquivo de transaction log do seu banco:
Passo 3) select name,size from sys.database_files;
Agora vamos finalmente “shrinkar” o banco:
Passo 4) DBCC SHRINKFILE (N’NOME DO ARQUIVO DO TRANSACTION LOG’ , 1);
Pronto! Agora o arquivo de log’s teve seu tamanho reduzido a 1 Mb!
Este site não tem a mínima intenção de mudar o mundo ou as pessoas que fazem parte dele; é um simples relato de experiências vividas no dia-a-dia de um consultor em tecnologia que são armazenadas (e compartilhadas).