SQL Server 2008 de log dosyası ebatı düşürme -2-
August 29th, 2010
No comments
Bu konuyla ilgili daha önceden yazmış olduğum (2 yazı öncesi) bir blog bulunuyordu. Aşağıdaki kod ile daha iyi sonuçlar aldığım için onun yerine bunu kullanmanız adına yazayım dedim.
USE DBADINIZIBURAYAYAZIN ------------------------------------------------------------------------------ -- Aşağıdaki kısımda herhangi birşeyi değiştirmeniz gerekmiyor. ------------------------------------------------------------------------------ GO -- Declare variables DECLARE @SqlStatement as nvarchar(max) DECLARE @LogFileLogicalName as sysname -- Alter the database to simple recovery SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' SET RECOVERY SIMPLE' EXEC ( @SqlStatement ) -- Make sure it has been altered SELECT [name], [recovery_model_desc] FROM sys.databases WHERE [name] = DB_NAME() -- Set the log file name variable SELECT @LogFileLogicalName = [Name] FROM sys.database_files WHERE type = 1 -- Shrink the logfile DBCC Shrinkfile(@LogFileLogicalName, 1) -- Alter the database back to FULL SET @SqlStatement = 'ALTER DATABASE ' + DB_NAME() + ' SET RECOVERY FULL' EXEC ( @SqlStatement ) -- Make sure it has been changed back to full SET @SqlStatement = 'SELECT [name], [recovery_model_desc] FROM ' + DB_NAME() + '.sys.databases WHERE [name] = ''' + DB_NAME() + '''' EXEC ( @SqlStatement )

