1 收缩特别大的数据库日志文件,只需把 DBname 换成你需要收缩的数据库就可以了.
2 建议先备份数据库。
3
4 declare @dbname sysname
5 set @dbname='dbname'
6 --1.清空日志
7 exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG')
8
9 --2.截断事务日志:
10 exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
11
12 --3.收缩数据库文件(如果不压缩,数据库的文件不会减小
13 exec('DBCC SHRINKDATABASE(['+@dbname+'])')
14
15 --4.设置自动收缩
16 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''')