缩小数据库日志文件
来源:互联网 发布:淘宝客主题模板 编辑:程序博客网 时间:2024/05/01 15:30
如果在SQL数据库中碰到日志文件过大的问题,就可以试下下面的代码,可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可。
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE myDB -- 要操作的数据库名
SELECT @LogicalFileName = 'myDB_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 15 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans valueS ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
- 缩小数据库日志文件
- 缩小数据库日志文件
- 怎样缩小SQL Server数据库日志文件
- 缩小MS SQL数据库日志文件
- 清空sql200 sql2005数据库日志,缩小日志文件.LDF
- 缩小日志文件
- 缩小SQLSERVER日志文件
- sqlserver日志文件缩小
- 教你如何缩小SQL Server数据库日志文件
- 教你如何缩小SQLServer数据库日志文件
- MSSQL2005数据库LDF清除日志文件缩小体积
- 缩小sql server数据库日志文件,限制sql server数据库日志文件的大小
- 用脚本缩小数据库日志
- 缩小数据库日志另类方法
- 用脚本缩小数据库日志
- 缩小数据库日志另类方法
- 缩小SQL SERVER日志文件
- 缩小SQL SERVER日志文件
- Windows Phone 7 - 获取本机号码?
- Android之PreferenceActivity(配置界面详解)
- 异常备忘
- patterns
- glFeedbackBuffer
- 缩小数据库日志文件
- Oracle 查询并删除重复记录的SQL语句
- Android 开发手记一
- DataTable类型对象转换为List集合
- Asp.Net中Cache操作类
- 某君的部分SqlHelper
- 环境配置----安装JDK
- 云计算的特点
- MFC有时候也不是那样的神,关键时候还是自己写的好,今天早上遇到的状况下面是解决