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

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

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

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

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

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

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

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

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

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

相关推荐
睡不醒男孩0308231 分钟前
行业解决方案一:CLup助力金融行业构建自主可控PostgreSQL高可用数据库平台
数据库·金融·clup
韦胖漫谈IT27 分钟前
数据库关系型 vs 非关系型:选型从问题出发
数据库
土狗TuGou33 分钟前
SQL内功笔记 · 第9篇:UPDATE FROM 进阶——告别逐行子查询,拥抱集合更新
java·数据库·笔记·sql·mysql
代码中介商34 分钟前
Redis位图实战:海量数据高效处理
数据库·redis·缓存
头歌实践平台40 分钟前
头歌数据库 触发器
数据库
比企谷八幡40 分钟前
数据库 Page 内部是什么样:Page Header、Slot 和 Line Pointer
数据库·c++·postgresql·数据库架构
日取其半万世不竭1 小时前
密码管理工具私有化部署,Vaultwarden 备份恢复怎么做?
数据库·docker·容器
填满你的记忆1 小时前
《为什么 MySQL 不适合做 AI 检索?》
数据库·人工智能·mysql·ai·向量数据库
map1e_zjc1 小时前
Redis入门笔记
数据库·redis·缓存
步十人1 小时前
【Redis】高可用集群架构
数据库·redis·架构