浏览:2292008-06-24 16:54   来自草原上的骏马      :
收缩特别大的数据库日志文件,只需把 DBname 换成你需要收缩的数据库就可以了.
建议先备份数据库。

declare @dbname sysname
set @dbname='dbname'
--1.清空日志
   exec('DUMP TRANSACTION ['+@dbname+'] WITH   NO_LOG')

--2.截断事务日志:
   exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')

  --3.收缩数据库文件(如果不压缩,数据库的文件不会减小
  exec('DBCC SHRINKDATABASE(['+@dbname+'])')

 --4.设置自动收缩
   exec('EXEC sp_dboption '''+@dbname+''',''autoshrink'',''TRUE''')
楼主
  1个月前   hackenliu      :
关注
回复  1楼 回到顶楼 
  1个月前   玉开      :
记录下。
回复  2楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
1 26406