清除数据库日志文件

@老徐  March 7, 2016

随着使用,数据库日志会越来越大,直接影响数据库的性能,这时候就需要对数据库的日志进行瘦身了,下面的脚本可以对数据库的日志进行清理(dbname为数据库名,dbname_log为数据库的日志文件名(不带扩展名)):

USE [master]
GO
ALTER DATABASE dbname SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE dbname SET RECOVERY SIMPLE --简单模式
GO

USE whbbs
GO
DBCC SHRINKFILE (N'dbname_Log' , 1, TRUNCATEONLY)

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

--USE dbname
--GO

--SELECT file_id, name FROM sys.database_files;
--GO

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

以上。


添加新评论