【技巧】如何清空SQLServer的日志文件

一、应用场景

在一次项目实施的过程中,发现一个小问题,在开发环境中备份下来的数据库大约15G,压缩后更小一些,但是在另外一台设备上部署的时候,发现总是提示空间不足。通过查询发现数据库的日志文件比较大,导致空间的不足,找到问题的原因所在,就可以针对这个问题,找到一个简单的解决方案。

二、解决问题

首先将数据库的【恢复模式】设置成【简单】,操作步骤是右键单击目标数据库,选中【选项】,右侧的第二行的【恢复模式】就是了。修改完成后,对数据库进行【收缩】操作,收缩的目的是清理日志文件,在下拉框中选中【日志】,下方的【收缩操作】选择第二项的【在释放未使用的空间前重新组织页】,然后将文件收缩到你想要的大小即可。

在收缩前和收缩后可以通过以下语句进行查看日志的大小变化:

SELECT name, CONVERT(FLOAT,size) * (8192.0/1024.0)/1024. AS size FROM [DB].dbo.sysfiles
原文地址:https://www.cnblogs.com/xhb-bky-blog/p/10120186.html