گروه فناوری پرند - Parand Tech Group

Truncate Log Files for All Databases in SQL Server

Here is the script I managed to come up with for the purpose of truncating log files for all databases in SQL Server 2000/2005/2008:

use master
DECLARE @Statement varchar (4000)
SELECT @Statement = ''
SELECT @Statement = @Statement + 'USE [?]; '
SELECT @Statement = @Statement + 'DECLARE @Log_Logical_FileName varchar (100); '
SELECT @Statement = @Statement + 'SELECT @Log_Logical_FileName = rtrim(name) FROM dbo.sysfiles WHERE fileid = 2; '
SELECT @Statement = @Statement + 'BACKUP LOG [?] WITH TRUNCATE_ONLY; '
SELECT @Statement = @Statement + 'DBCC SHRINKFILE(@Log_Logical_FileName,1); '
EXEC sp_MSforeachdb @command1=@Statement
GO

Print | posted on Sunday, August 24, 2008 2:39 AM

Comments on this post

# re: Truncate Log Files for All Databases in SQL Server

Requesting Gravatar...
for testing
Left by rolel on Sep 09, 2009 8:34 PM

Your comment:

 (will show your gravatar)
 
Please add 1 and 5 and type the answer here: