SQL Server事务日志文件过大的处理方法

正常情况下事务日志文件过大时可以右点数据库--任务--收缩--文件--选择日志进行收缩,从而达到减小事务日志文件的目的。

但在有些情况下没有达到执行收缩条件,无法执行收缩:

1、数据库恢复模式 为 完整恢复模式(FULL)或大容量日志恢复模式(BULK_LOGGED),

a、没有执行日志备份 且 硬盘空间充足:执行日志备份后 可以正常实现收缩;

b、没有执行日志备份 且 硬盘空间不足:将数据库恢复模式调整为 简单恢复模式,可以正常实现收缩,收缩完成后将数据库恢复模式调整成原有的模式;

上面不能正常收缩的原因是 **没有截断事务日志,**对应上面的两种情况,数据库两种情况下会自动截断事务日志:

a、数据库恢复模式 为 完整恢复模式(FULL)或大容量日志恢复模式(BULK_LOGGED)时,在日志备份完成之后,自动截断事务日志

b、数据库恢复模式 为 简单恢复模式(SIMPLE)时,事务日志会在每个检查点之后自动截断。

所以在硬盘空间不足无法进行日志备份时,将数据库恢复模式调整为 简单恢复模式(SIMPLE)且进行日志文件收缩 是减小事务日志文件最好的方法。

相关推荐
Data_Journal1 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
涤生大数据1 小时前
一次“没有运行日志”的DolphinScheduler任务失败排查
大数据·数据库·人工智能·状态模式
专注API从业者1 小时前
告别人工盯品!借助 Open Claw 搭建电商商品自动化监控与数据分析系统(完整可运行源码)
大数据·运维·数据库·数据分析·自动化
viskaz2 小时前
数据库迁移流程学习
数据库
auspicious航3 小时前
PostgreSQL写入慢全攻略:原因排查与性能调优实战
数据库·postgresql
IvorySQL3 小时前
PostgreSQL 日报|逻辑复制行过滤致数据丢失(8 月 21 日)
数据库·postgresql
重生之我是Java开发战士3 小时前
【Java EE】事务与事务的传播机制
数据库·java-ee
润乾软件3 小时前
Trae+SQLazy 编写复杂 SQL 实践
数据库·sql
会编程的吕洞宾3 小时前
Redis大Key拖垮线上?排查定位与治理实战
数据库·redis·bootstrap
ltl4 小时前
WiredTiger History Store:文档库里的第三种 MVCC
数据库