• 您的位置我爱Aspx >> 数据库 >> 也谈如何缩小SQL SERVER日志文件
  • 也谈如何缩小SQL SERVER日志文件

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:18  关键字:sql
  • 也谈如何缩小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 @# +

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:SQL Server中死锁产生的原因及解决办法
    下一篇:IDENTITY列的一个有用操作