SQL Server数据库的LDF文件过大的清理方式

张开发
2026/4/8 3:40:48 15 分钟阅读

分享文章

SQL Server数据库的LDF文件过大的清理方式
对于出现多个LDF文件的情况下如何进行重建LDF日志文件进行释放空间传统方式是进行日志收缩如果出现收缩问题可能是有被占用也可能是存在复制当然还有一种罕见的情况是两个ldf文件第二个文件LDF文件收缩日志会不成功那么通过以下3个方法都不行方法1:收缩数据库日志:使用数据库的“收缩”功能,选择日志文件,设置收缩后的大小方法2:将数据库属性里面恢复模式更改为简单:简单模式将会保留最小的日志文件,在数据库属性,点击选项,恢复模式选择简单”即可方法3直接删除或剪切日志文件,再重新生成:先将数据库分离,然后删除日志文件,再附加上去,会重新生成新的日志文件会提示无法打开新数据库WTS。CREATEDATABASE中止。 文件激活失败。物理文件名称F:DATAlwtsstandard log2.ldf可能不正确。 未重新生成日志因为有不止一个日志文件。MicrosoftsQL Senver错误1813)通过以下的SQL语句执行也是相同的提示只有单个LDF可以用这个SQLuse master go EXEC sp_attach_db dbname NWTS, filename1 NF:\DATA\wts_standard_data.mdf, filename2 NF:\DATA\wts_standard_data2.mdf, filename3 NF:\DATA\wts_standard_data3.mdf go USE WTS_ERAL EXEC sp_updatestats go多个LDF文件的情况用以下方式重建切忌原先LDF可以先重命名重建成功后删除。那么可以用下面这个SQL语句来重建LDF文件哪怕原本有两个LDF问题SQL Server 重建LDF文件CREATE DATABASE [WTSL] ON (FILENAME NF:\DATA\wts_standard_data.mdf), (FILENAME NF:\DATA\wts_standard_data2.mdf), (FILENAME NF:\DATA\wts_standard_data3.mdf) FOR ATTACH_REBUILD_LOG; GO日常的LDF清理可以参照此文章它图文都详细https://www.cnblogs.com/subsea/p/13875925.html博主先尝试此文章方法未果后发现以上的这个重建方法供大家参考。

更多文章