清理SqlServer日志

Posted 寻找薛定谔的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清理SqlServer日志相关的知识,希望对你有一定的参考价值。

最近做一个数据采集的项目,使用SQLSserver2014数据库

没想到数据才采集两三天,C盘空间已经剩下8M

连忙看了一下SQLSerevr数据库文件夹

位于 C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA

发现数据库文件并不大,才几十M,可是日志文件却达到了70G,难怪100G的硬盘空间被占满了。

网上搜索得到了以下的解决方案

USE [master]
GO
ALTER DATABASE [RM_DB] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [RM_DB] SET RECOVERY SIMPLE --简单模式
GO
USE [RM_DB]
GO
DBCC SHRINKFILE (NRM_DB_log , 11, TRUNCATEONLY) --收缩数据库
GO

 

其中RM_DB是数据库名,你可以根据自己的情况修改

清理后,日志文件变为了10多M

这个方法是适用于SQLServer2014的,某些低版本下(如2005和2008)执行的命令可能不一样

以上是关于清理SqlServer日志的主要内容,如果未能解决你的问题,请参考以下文章

如何清理sql server 2008日志

SqlServer用sql语句清理log日志

清理SqlServer日志

sqlserver清理,收缩日志

SQL Server 快速清除日志文件的方法

如何清理SQL Server ErrorLog错误日志