SQL 2005及SQL 2008 数据库日志压缩

SQL 2005数据库压缩

DUMP TRANSACTION HB2004 WITH NO_LOG
BACKUP LOG HB2004 WITH NO_LOG
DBCC SHRINKDATABASE(HB2004)

点击执行!这样子数据库就操作成功了。
程序里面的方法:
压缩数据库日志
--1.清空日志
exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG')
--2.截断事务日志:
exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
exec('DBCC SHRINKDATABASE(['+@dbname+'])')

SQL 2008数据库压缩

USE [master]
GO
ALTER DATABASE lywljk SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE lywljk SET RECOVERY SIMPLE   --简单模式
GO
USE lywljk
GO
DBCC SHRINKFILE (N'lywljk_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO

ALTER DATABASE lywljk SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE lywljk SET RECOVERY FULL  --还原为完全模式

GO

原文地址:https://www.cnblogs.com/amylis_chen/p/1911539.html