压缩数据库日记文件
来源:互联网 发布:姐妹团网络推广公司 编辑:程序博客网 时间:2024/06/14 15:11
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE zhenghe -- 要操作的数据库名
SELECT @LogicalFileName = 'zhenghe_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
- 压缩数据库日记文件
- 压缩数据库日记文件
- 压缩数据库日志文件
- -------------------------------循环数据库压缩日志文件---------------------------
- 压缩sqlserver数据库日志文件
- 压缩数据库和日志文件
- 数据库日记文件的查看与修改
- 怎样压缩数据库的日志文件
- 压缩数据库日志文件(存储过程)
- SQL Server 2008压缩数据库日志文件
- 压缩数据库
- 压缩数据库
- 数据库压缩
- 数据库压缩
- 数据库压缩
- 压缩数据库
- 文件压缩和解压缩
- SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?
- HTML代码之Marquee详解
- 正则表达式
- 解析JSON
- SHTML教程
- CSS属性
- 压缩数据库日记文件
- XML实用教程
- DOS程序员参考手册[15D]
- 4x4 keypad example using AVR-GCC C language
- C#下操作ini文件的封装
- Oracle的sqlldr使用例子
- Visual C#常用函数和方法集汇总
- ONJava.com -- Jboss-seam --> page 2
- SQL2005版本之区别