Office中国论坛/Access中国论坛

标题: 在SQL Server2008中瞬间清除日志的代码 [打印本页]

作者: admin    时间: 2016-6-20 21:57
标题: 在SQL Server2008中瞬间清除日志的代码
sql server在使用中每次查询都会生成日志,日志日积月累,就会越来越大, 如果你长久不去清理,可能整个硬盘都会占满,不尽会占用很大的空间,另外也会导致硬盘空间不够,数据库损坏,也会增加数据库备份占用的空间。

那如何在SQL Server2008中瞬间清除日志呢?
原理就是 在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式
例如 你要清除的数据库名称为 exam

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

GO

USE [master]
GO
ALTER DATABASE exam SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE exam SET RECOVERY FULL --还原为完全模式
GO



作者: 风中漫步    时间: 2016-6-21 14:32
收藏,谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3