sábado, 18 de maio de 2013

Shrinking

Que palavrinha interessante essa hein! acho ela o máximo, posso até dizer que ao entendê-la respirei aliviado. Deixa eu te contar a historinha.

Meu note com duas partições de 250Gb cada estava com a C: no berro, com apenas 360Mb de memória, ou seja, praticamente travada, nada funcionava direito, lentidão total. Começei uma investigação nas pastas e descobri na pasta DATA do SQL Server um arquivo com 101Gb!! Acredite, era o LDF de uma base de dados de teste. Não pergunte porque ficou desse tamanho, mas esse arquivo maluco representava quase 50% do disco todo.  Quem inventou esse tal de LOG que não tem limites para crescer, parece tiririca.

Então surgiu o tal de Shrink, que não é parente do Shrek, e que resolveu a parada.

USE teste_sql;
GO
DBCC SHRINKFILE (teste_sql_log, 7);
GO


O primeiro comando apresentou o tamanho do arquivo mas não o limpou. Veja que estava dando 130Gb.


Para limpar mesmo executei esse commando ai.

USE teste_sql;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE teste_sql
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (teste_sql_log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE teste_sql
SET RECOVERY FULL;
GO


E o resultado foi esse, uma redução significativa no arquivo de LOG, que no final ficou com 1028Kb.


Brincadeiras a parte, o tal Shrink de fato salvou meu dia, ou o meu HD. Mas pensando bem, nada como manter a grama aparadinha e sem pragas não é?

fonte: http://msdn.microsoft.com/en-us/library/ms189493(v=sql.105).aspx


--------------------------------------------------------------------------------
Ps1: Antes de encerrar, caso apareça algum erro do SQL não encontrar o tal LDF, então pode executar os seguintes comandos que o nome da criatura aparece!

USE teste_sql;
SELECT NAME FROM SYSFILES

--------------------------------------------------------------------------------
Ps2: Outra coisa, como contribuição à formação caipira dos nossos queridos amigos urbanos, uma explicação sobre a imagem desse post, trata-se da tiririca!
(pior que eu achava que Tiritica era Deputado!, ou pior, que Deputado era como tiririca, rs)