如何缩小MSSQL中巨大的事务日志文件
如有一数据库名为Clis_base-3; 它的数据文件Clis_base-3_Data.mdf 保存在d:\data\ Clis_base-3_Data.mdf 大小: 300mb。它的事务日志文件Clis_base-3_log.ldf 保存在d:\data\ Clis_base-3_log.ldf 大小: 700mb
1。先备份Clis_base,有备而无患。
2。分离数据库Clis_base-3;(与数据库的所有连接必须断开)。
3。复制数据文件 从 D:\data\ Clis_base-3_Data.mdf 到 C:\data\dbf\ Clis_base-3_Data.mdf
4 附加数据库,在MDF文件的路径中 选择 C:\data\dbf\\Clis_base-3_Data.mdf
5 按确定,系统提示“事务日志文件已经损坏,是否需要系统生成新的事务日志文件?”按确定。OK!!
6 再看看新的文件大小:C:\data\dbf\\Clis_base_Data.LDF
大小1.5 mb 哈哈。
7 最好的解决方案是在数据维护计划中定期做完整备份的同时备份事务日志,这样经过备份的日志就会保存在备份文件中(*.TRN),
不会累加到数据库的事务日志文件中(.ldf),做定期备份以后你会发现你的事务日志文件几乎不怎么增加。只要定期删除日志的备份文件即可(可以设定有维护计划来执行)。