随着对 SQL 数据库日积月累的写入,数据库日志文件会越来越大,造成由于日志文件满而无法向 SQL 数据库中写入文件,例如启谋等软件,所有前台销售时会提示无法保存交易。这个时候压缩日志文件或重新生成日志文件即可。
有以下几种方法来压缩日志文件:
一、收缩日志文件
- 首先,打开」 查询分析器 「,输入命令:DUMP TRANSACTION 数据库名 WITH NO_LOG
- 然后,打开」 企业管理器 「,右键点击需要压缩的数据库名-> 所有任务-> 收缩数据库-> 收缩文件-> 选择相应的_log 日志文件,并在」 收缩操作 「中选择」 收缩文件至 xxMB「,后面括号有允许收缩到的最小值,直接输入这个值就可以了
- 确定即可
二、重新生成日志文件(此法危险不建议使用)
- 首先分离数据库
打开」 企业管理器 「,右键点击需要压缩的数据库名-> 所有任务-> 分离数据库-> 确定 - 删除硬盘上对应的日志文件
找到硬盘上的相应的日志文件(xxx_log.LDF),删除之 - 重新附加数据库
打开」 企业管理器 「,右键点击」 数据库 「-> 所有任务-> 附件数据库-> 选择相应的数据库文件(xxx_Data.MDF)-> 确定。此时会重新生成数据库的日志文件,大小为 500 多 K。
三、使用专门的 SQL 数据库日志清理工具
如 SQL Server 日志清理专家,下载去这里