SQL2008 以上版本日志清理
- 建议对需要做日志清理的数据库,先做 数据库备份
- 数据库可能因为日志文件大而造成空间不足(先查看数据库文件的日志文件大小)
- 运行脚本获取所需清理数据库的日志名称 (修改红色部分数据库名称)
|
|
–查询指定数据库的 ,通过下面的sql的语句查询
USE [数据库名]
GO
SELECT name FROM SYS.database_files WHERE type_desc=’LOG’ |
|
|
|
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 |
|
按脚本获取到的 数据库日志文件名称 – 覆盖; 及修改 数据库名
粘贴代码到 SQL的查询分析器进行运行
运行后,日志文件将清空