清理SQLServer2008日志文件的解决方案不能收缩日志文件2。
SQL Server 2008日志文件23g占硬盘空间,而事务日志已被截断(truncate)。实际的日志内容非常小,1G不存在。它希望释放日志文件占用的冗余空间。但是,不管如何记录(收缩)日志文件,空间都无法释放。总是有错误:无法收缩日志文件2(cnblogstext_log)因为最小日志空间日志。
类似的问题已经解决了,博客- SQL Server 2008事务日志清理也被写入。最后的解决方案是:
将恢复模式从完全更改为简单(简单)
收缩日志文件
将恢复模式从简单(简单)更改为完整(完整)
我一直认为这是最终的方法,但它不能结束这个问题。
经过不懈的努力,终于找到了真正的终极方法:
1。分离数据库(在分离之前必须屏蔽所有写入操作到这个数据库)
2。删除或重命名日志文件
三.附加数据库,它会提示找不到日志文件。
4、删除(删除)未找到的日志文件,然后单击确定附加,SQL Server将自动在数据文件所在的文件夹中创建一个新日志文件以完成附件。
5。如果日志文件需要存储在另一个路径上,则日志文件将通过分离/附加来移动。
分离数据库
将日志文件移动到一个新位置
附加数据库,修改日志文件的路径并完成附件。
这种最终方法的缺点是在操作过程中不能正常访问操作数据库。