部分事务处理系统要求全程记录操作日志,致使日志文件不断膨胀,长期运行下容易占满磁盘空间,进而导致数据库服务异常甚至中断。本文提供一种适用于多个ms sql server版本的手动收缩日志文件方案,可安全释放冗余空间,提升存储利用率,确保业务系统持续稳定运行。
1、 打开 Microsoft SQL Server 企业管理器(Enterprise Manager)。

2、 在对象资源管理器中定位目标数据库,右键单击其名称,从快捷菜单中选择“属性”。

3、 进入数据库属性界面后,切换至“选项”页签,将“恢复模式”更改为“简单”,并点击“确定”保存设置。注意:仅当恢复模式为“简单”时,系统才允许对日志文件执行收缩操作。

4、 再次右键该数据库,在弹出菜单中依次展开“所有任务”→“收缩数据库”。

5、 在“收缩数据库”窗口中,切换至底部的“收缩文件”选项卡,点击“文件”按钮进入详细配置。

6、 在“收缩文件”对话框中,于“文件名”下拉列表中选择以“_log”或“.ldf”结尾的日志文件(即事务日志),在“将文件收缩到”输入框中指定目标大小(单位:MB),确认无误后点击“确定”。

7、 日志收缩完毕后,建议立即返回数据库属性中的“选项”页签,将恢复模式还原为原始设置(如“完整”或“大容量日志”),最后关闭企业管理器即可,整个过程无需重启SQL Server服务或操作系统。










