我很抱歉问了一个经常被问到的问题。
我有一个数据库,其中有一个 80GB 的 LDF 文件。MDF 为 230MB。我从未缩小或截断过数据库。我对缩小和截断了解不多。
这是一个 SQL Server 2008 R2 数据库。当我单击“收缩”时,向导告诉我:当前分配的空间为 81094.63 MB,可用空间为 104.89 MB (0%)
我也不确定是否要检查“在释放未使用的空间 sql server 之前重新组织文件”,以及是否应该设置“收缩后文件中的最大可用空间”百分比字段。
如果我应该缩小或截断,那么安排缩小或截断作业的想法是什么?
提前感谢提供的任何提示或建议。
答案1
这里最大的问题似乎是您没有备份该数据库,因此 TRN 日志没有被截断。
这意味着自创建该数据库以来的所有事务仍存储在 TRN 日志中。因此,如果数据变化很大但没有增加(即 UPDATE 命令而不是 INSERT 命令),这就是 LDF 相对于 MDF 如此巨大的原因。
使用 SQL Management Studio、SQL 管理计划(推荐!)或其他备份方法对数据库执行完整备份。同时考虑设置 TRN 日志备份。