T+的Ldf文件无限增大的几种解决方案
场景描述:
Ldf 文件无限增大的几种解决方案
T+软件在使用的过程中,LDF 文件会越来越大,最终导致数据量非常大,效率越来越慢, 甚至将磁盘空间用尽。
解决方案:
1、碎片整理
以 admin 登录 T+系统管理——实施工具——碎片整理,此功能可以清除临时表,以及数据库表冗余数据,但是要慎用,或者整理前做好数据备份。如图所示:
2、收缩数据库
在 SQL Server 管理工具中选择对应的账套,然后右键-->任务-->收缩-->数据库,收缩后 ldf 文件就变小了。
然后再次右键点击账套数据库,选中属性-->选项-->恢复模式,修改为简单,这样 ldf
就不会增长很快了。
3、重建系统日志文件
系统日志文件是可以删除的,如果以上方法都不行,可以通过删除日志文件并重建的方法来解决。当然,最好是将原日志文件做个备份。按如下方式解决:
- 务必做好所有账套的备份;
- 停止 sqlserver 服务;
- 删除账套数据库物理文件的日志文件;
- 重启 sqlserver 服务,执行如下语句(注意替换脚本里的账套以及 ldf 文件的路径):
alter database UFTData717142_080166 set emergency
go
alter database UFTData717142_080166 set single_user with rollback immediate
go
use master
go
alter database UFTData717142_080166 Rebuild Log on (name=UFTData717142_080166_log,filename='D:\Chanjet\TPlusPro12100\DBServer\data\UFTData717142_080166_log.LDF')
go
alter database UFTData717142_080166 set multi_user
go
- 完毕之后登陆软件做功能检测、账套备份等操作。
- 确保无误后再录入正式数据。
如果是 SQl Server2012 及以上数据库,重启数据库服务后,系统会自动创建 Ldf 日志文件,无需手动创建。
作者:畅捷服务社区 |  时间:2020年05月20日 14:04

