lunedì 6 dicembre 2010

Shrink dei file di log per tutti i db su SQL Server 2008

Ad integrazione del mio precedente post del 24/06/2009, in cui proponevo uno script per fare lo Shrink del file di log di tutti i DB su un server SQL Server 2005, ecco lo script per Sql Server 2008:

EXECUTE sp_msforeachdb
'USE ?;

Alter Database ? Set Recovery Simple;
Alter Database ? Set Recovery Full;

DECLARE @LogLogicalName nvarchar(100);
SELECT @LogLogicalName = file_name(2);

dbcc shrinkfile(@LogLogicalName, 1);

dbcc shrinkfile(@LogLogicalName, 1);

dbcc shrinkfile(@LogLogicalName, 1);

dbcc shrinkfile(@LogLogicalName, 1);'