您的位置:首页 > 数据库

收缩数据库日志文件(转贴)

2008-08-15 13:44 288 查看
收缩特别大的数据库日志文件,只需把 DBname 换成你需要收缩的数据库就可以了.

2 建议先备份数据库。

3

4 declare @dbname sysname

5 set @dbname='dbname'

6 --1.清空日志

7    exec('DUMP TRANSACTION ['+@dbname+'] WITH   NO_LOG')

8

9 --2.截断事务日志:

exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')

--3.收缩数据库文件(如果不压缩,数据库的文件不会减小

exec('DBCC SHRINKDATABASE(['+@dbname+'])')

--4.设置自动收缩

exec('EXEC sp_dboption '''+@dbname+''',''autoshrink'',''TRUE''')

收缩特别大的数据库日志文件,只需把 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''')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: