DBCC SHRINKFILE()
Shrinks the size of the specified data file or log file for the related database
来压缩日志文件
用法
DBCC SHRINKFILE 
    (    {file_name | file_id } 
            {    [, target_size]
            |    [, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}]
            }
    )

DBCC SHRINKFILE (northwind_log, 7)将northwind日志文件压缩到7MB

解决方案 »

  1.   

    主  题:sql server中,log文件太大,如何清空
    作  者:string256
    所属论坛:数据库开发
    问题点数:39
    回复次数:5
    发表时间:2001-7-26 9:45:40
     
      
      如题 
    回复贴子: 回复人: daifei(戴绯) (2001-7-26 9:47:23)  得0分 
    sql server2000的管理器的收缩数据库可以,7.0我好像不行。 
     
    回复人: string256(字符) (2001-7-26 10:07:02)  得0分 
    现在是27M,收缩数据库显示最小也要26M  回复人: veryeasy(kk) (2001-7-26 10:12:00)  得15分 
    DUMP transaction [Database Name] WITH no_log  回复人: nononono(null,null) (2001-7-26 12:20:57)  得24分 
    收缩数据库pubs日志的方法:
    DBCC SHRINKDATABASE(pubs)
    BACKUP LOG pubs WITH TRUNCATE_ONLY在特定环境下, 运行上面的命令可能仍然没有收缩日志的物理文件. 这种情况在日志的活动部分位于物理文件的尾部时发生. 你可以使用sp_detach_db卸载数据库,然后删除该数据库的日志文件,再用sp_attach_single_file_db装载数据库.  回复人: veryeasy(kk) (2001-7-27 11:40:17)  得0分 
    DUMP transaction [DBname] WITH no_log