手机版

清理SQL Server 2008日志文件的解决方案无法收缩日志文件2

时间:2021-08-02 来源:互联网 编辑:宝哥软件园 浏览:

类型:其他系统大小:377KB语言:英语评分:5.0标签:下载SQL 2008日志文件立即占用23G硬盘空间,而事务日志已经Truncate,实际日志内容很少,不足1G。我想释放日志文件占用的额外空间。

但是,无论如何收缩日志文件,空间都无法释放,并且总是会出现错误:

由于所需的最小日志空间,无法收缩日志文件2 (cnblogs text _ log)。我之前解决了一个类似的问题,写了一篇博客-sql server 2008事务日志清理。当时,最终的解决方案是:

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

缩小日志文件

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

我一直认为这是终极方法,但我没有结束这个问题。

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

1.分离数据库(在分离之前,必须屏蔽对该数据库的所有写操作)

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

3.附加数据库,这将提示找不到日志文件。

4.删除找不到的日志文件,然后单击“确定”进行附加。SQL Server将在数据文件所在的文件夹中自动创建一个新的日志文件,以完成附加。

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

分离数据库

将日志文件移动到新位置

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

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

版权声明:清理SQL Server 2008日志文件的解决方案无法收缩日志文件2是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。