灰儿 发表于 2007-11-30 09:45:26

清理MS SQLServer日志文件小技巧

如有一数据库名为AA; 它的数据文件AA.mdf 保存在d:\data\ AA_data.mdf 大小: 300mb。它的事务日志文件AA_log.ldf 保存在d:\data\ AA_log.ldf大小: 700mb
1。先备份AA,有备而无患。
2。分离数据库AA;(与数据库的所有连接必须断开)。
3。复制数据文件 从 D:\data\ AA_data.mdf 到 C:\data\dbf\ AA_data.mdf
4。附加数据库,在MDF文件的路径中 选择 C:\data\dbf\AA_data.mdf
5。按确定,系统提示“事务日志文件已经损坏,是否需要系统生成新的事务日志文件?”按确定。OK!!
6。再看看新的文件大小:C:\data\dbf\AA_log.LDF 大小1.5 mb 。
7最好的解决方案是在数据维护计划中定期做完整备份的同时备份事务日志,这样经过备份的日志就会保存在备份文件中(*.TRN),
注:该项经在MS SQL SERVER2000中测试通过,不排除在较低版本如SQL7.0会出现异常。
  此处理方式不会累加到数据库的事务日志文件中(.ldf),做定期备份以后你会发现你的事务日志文件几乎不怎么增加。只要定期删除日志的备份文件即可(可以设定有维护计划来执行)。
页: [1]
查看完整版本: 清理MS SQLServer日志文件小技巧