一则解决 SQL Server 大容量日志的经历

作者:vkvi 来源:千一网络(原创) 日期:2021-1-22

SQL Server 某数据库有垃圾评论 800 万条,清除后,整个数据库内容占用大小约 80 兆,但是 .mdf 文件还是保持了 5GB,.ldf 文件还是保持了 60 GB。

于是想到收缩,可是收缩都超时。

于是想到了备份,再还原,备份出来确实很小,但是哪知还原出来 60 GB 的日志照样恢复了,而且就在那里转啊转。

于是想到了附加,先分离数据库,再只拷 .mdf 文件到另一个地方,再附加,附加时,尽管我只指定了 .mdf 新位置,但是 SQL Server 仍然认到了 .ldf 原来的位置,于是我在对话框中把 .ldf 这一行删除,但是不起作用,SQL Server 使用新位置的 .mdf 和老位置的 .ldf 进行了附加

  • 于是我只好把老位置的 .ldf 改个名字(为了以防万一,暂不删除),此时再单独附加 .mdf,这回 SQL Server 老实了,不再使用原来的 .ldf 了,而是创建一个很小的 .ldf 文件,再也不受 60GB .ldf 的打扰了。

  • .ldf 搞定了,再搞 .mdf,采用“收缩数据库”,不超时了,.mdf 也变得很小了。

相关文章