前言:要清理删除的不是 .ldf 数据库日志文件,而是 SQL Server 数据库服务的日志文件 ERRORLOG。
服务器电脑上装的有 Microsoft SQL Server 数据库的开发者们,是不是遇到了系统盘空间占用很大的问题,而且磁盘空间消耗得很快,没多久就用掉几个G了,在我公司租用的服务器上,我发现了罪魁祸首是在 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log
这个位置 “不同安装目录、盘符、程序版本位置可能会不一样”,微软 SQL Server 数据库的日志目录下竟然有10多个G的文件,我在 SQL Server Management Studio 环境下大致浏览了日志,里面记载了很多外网远程登录 SQL Server 数据库的失败记录,这些都是垃圾信息,于是就想删除掉这个日志文件,但是直接在资源管理器中删除的话是行不通的,会提示文件被数据库服务占用,所以我们得通过合理的办法删除这些日志文件以释放磁盘空间:
新建一个 SQL 查询,执行此代码:EXEC sp_cycle_errorlog
如果执行顺利,那么在 MSSQL 的日志目录下将会出现 ERRORLOG.1 或者是点号后面跟别的数字这类的文件,这表示日志已经被存档,原来的 ERRORLOG 文件会重新开始记录,这下我们就可以直接删除掉被存档的日志文件了,至此磁盘空间被释放许多。
相关环境:Windows Server 2012、MSSQL Server 2012。