当数据库的日志文件太大的情况下,SQLServer 2008 以上版本进行数据库日志清理,需要采用的方法如下(执行前 将数据库名 改成你需要清理的数据名称)
–1)查询指定数据库的 <数据库日志文件名称> ,通过下面的sql的语句查询到<数据库日志文件名称>,替换到下面sql的<数据库日志文件名称>
USE [数据库名]
GO
SELECT name FROM SYS.database_files WHERE type_desc=’LOG’
–2)执行后清理该数据库日志文件
USE [master]
GO
ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [数据库名] SET RECOVERY SIMPLE
GO
USE [数据库名]
GO
DBCC SHRINKFILE (N’数据库日志文件名称‘ , 0,TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE [数据库名] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [数据库名] SET RECOVERY FULL
GO