网站数据库在使用中会持续产生日志,导致日志文件持续增大,特别是使用虚拟主机的网站,数据库大小都有限制,需要及时清理SQL Server日志文件。下面是在SQL Server 2008下比较简单的操作方法。
先在简单模式下清除日志
ALTER DATABASE databasename SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE databasename SET RECOVERY SIMPLE --简单模式
GO
USE databasename
GO
DBCC SHRINKFILE (N'databasename_log' , 11, TRUNCATEONLY)
GO
调回到完全模式
ALTER DATABASE databasename SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE databasename SET RECOVERY FULL --还原为完全模式
GO
操作完成之后,几百兆的文件瞬间收缩到十几兆。