SQLServer2008 清理日志

sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬盘都堆满哦,我就遇到这样的情况。下面我们一起来学习一下如何清理这个日志吧

SQL2008清空删除日志:

--注:DBNAME就是你要清理的数据库名称
USE [master]
GO
ALTER DATABASE DBNAME SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DBNAME SET RECOVERY SIMPLE --简单模式
GO
USE DBNAME
GO
DBCC SHRINKFILE (N'DBNAME_log' , 11, TRUNCATEONLY) 

GO

 --如果不知道日志文件在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询

--USE DBNAME
--GO

--SELECT file_id, name FROM sys.database_files;

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