我爱Aspx >> 数据库 >> 也谈如何缩小SQL SERVER日志文件也谈如何缩小SQL SERVER日志文件
>
前几天也碰到日志文件过大的问题,数据库实际大小为600M, 日志文件实际大小为33M, 但日志文件占用空间为2.8G!!!
试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL SERVER的一个BUG吧。
后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可(我已经用过多次了)
-----
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE Marias -- 要操作的数据库名
SELECT @LogicalFileName = @#Marias_log@#, -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 100 -- 你想设定的日志文件的大小(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 @# +
【我对这篇文章有话说?】
Sql Server实用操作小技巧集合[05-22]
SQL SERVER日志清除的两种方法[05-22]
SQL SERVER中直接循环写入数据[05-22]
维护Sql Server中表的索引[05-22]
Sql Server全文搜索中文出错的问..[05-22]
SQL Server补丁安装常见问题[05-22]
Sql Server数据库的备份和恢复措..[05-22]
SQL Server2000数据库文件损坏时..[05-22]
关于SQL Server中几个未公布的访..[05-22]
利用SQL Server的扩展属性象acce..[05-22]
IDENTITY列的一个有用操作[05-22]
聚合函数[05-22]
Sql Server实用操作小技巧集合[05-22]
SQL SERVER日志清除的两种方法[05-22]
删除数据库中重复数据的几个方法[05-22]
更改数据库中表的所属用户的两个..[05-22]
SQL SERVER中直接循环写入数据[05-22]
维护Sql Server中表的索引[05-22]
Sql Server全文搜索中文出错的问..[05-22]
SQL Server补丁安装常见问题[05-22]