在SQL2008中清除日志需要在简单模式下进行,等清除动作完毕再调回到完全模式。 实例代码: [sql] view plain copy ---------------------------------数据库日志文件收缩-------------- USE [master] --简单模式 ALTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAIT GO USE DBName GO --执行收缩命令,收缩到5MB DBCC SHRINKFILE (N'DBName_log' , 5, TRUNCATEONLY) GO USE [master] GO --还原为完全模式 ALTER DATABASE MemberDB SET RECOVERY FULL WITH NO_WAIT GO