清理SQLServer2008日志文件的解决方案不能收缩日志文件2。

SQL Server 2008日志文件23g占硬盘空间,而事务日志已被截断(truncate)。实际的日志内容非常小,1G不存在。它希望释放日志文件占用的冗余空间。

但是,不管如何记录(收缩)日志文件,空间都无法释放。总是有错误:无法收缩日志文件2(cnblogstext_log)因为最小日志空间日志。

类似的问题已经解决了,博客- SQL Server 2008事务日志清理也被写入。最后的解决方案是:

将恢复模式从完全更改为简单(简单)

收缩日志文件

将恢复模式从简单(简单)更改为完整(完整)

我一直认为这是最终的方法,但它不能结束这个问题。

经过不懈的努力,终于找到了真正的终极方法:

1。分离数据库(在分离之前必须屏蔽所有写入操作到这个数据库)

2。删除或重命名日志文件

三.附加数据库,它会提示找不到日志文件。


4、删除(删除)未找到的日志文件,然后单击确定附加,SQL Server将自动在数据文件所在的文件夹中创建一个新日志文件以完成附件。

5。如果日志文件需要存储在另一个路径上,则日志文件将通过分离/附加来移动。

分离数据库

将日志文件移动到一个新位置

附加数据库,修改日志文件的路径并完成附件。

这种最终方法的缺点是在操作过程中不能正常访问操作数据库。