news 2026/6/24 12:51:53

Sqlserver数据库日志文件过大(收缩/裁剪处理)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sqlserver数据库日志文件过大(收缩/裁剪处理)

起因是最近服务经常报错,发现是硬盘存储空间不够,由于暂时无法增加存储盘容量。

只能搬走的搬走,不能搬走的剩下就是数据库了,虽然可以移动数据库文件,但不到万不得已就先不移动数据库文件,并且发现数据库的日志文件好大,先从日志文件开始处理。

--处理前数据库日志文件223G,比数据库本体还大。

一般可能有三种原因:

1)长时间运行的事务:某个大规模操作(如大批量UPDATE、DELETE)开始后一直未提交或回滚。

2)恢复模式为 FULL 但未配置日志备份:这是最常见的原因。在完整恢复模式下,只有事务日志备份 (BACKUP LOG) 才能截断日志。如果只做完整备份而不做日志备份,日志会无限增长。

3)高可用/灾难恢复同步延迟:如果配置了AlwaysOn、镜像或复制,但辅助副本长时间不可用或同步严重延迟,主副本的日志也无法被截断。

1,先做事务日志备份(必须先备份,否则无法正常收缩日志)

-- 完整日志备份(先备份才能截断日志) BACKUP LOG 数据库名 TO DISK = 'D:\备份路径\数据库名_Log.bak' WITH COMPRESSION;

2,查看日志文件当前占用、可收缩空间

USE 数据库名 GO DBCC SQLPERF(LOGSPACE)

3,收缩日志文件(推荐收缩到业务合理大小,不要缩到极小避免瞬间暴涨)

-- 查看日志逻辑文件名 EXEC sp_helpfile; -- 收缩日志,示例收缩到2G DBCC SHRINKFILE (N'数据库日志逻辑名', 2048); 会返回一张表,字段: FileId:文件 ID CurrentSize:收缩后文件占用页数(每页 8KB) MinimumSize:文件最小可占用页数 UsedPages:当前实际已使用页数 EstimatedPages:SQL 预估可释放页数

优化:设置日志文件自动增长合理步长(避免频繁自动增长产生碎片),不要设置 1MB 小步长。

4,把当前正在写入的 SQL Server 错误日志文件归档封存,新开一个空白的错误日志文件用来记录后续日志

SQL Server 默认只会保留6 个错误日志文件

  • ERRORLOG(当前正在写的日志)
  • ERRORLOG.1(上一轮归档日志)
  • ERRORLOG.2
  • ERRORLOG.3
  • ERRORLOG.4
  • ERRORLOG.5

每次执行一次sp_cycle_errorlog

  1. 当前正在写的ERRORLOG→ 重命名为ERRORLOG.1,旧的依次往后滚(.1.2…….5会被直接删除)
  2. 生成全新空白ERRORLOG用来记录新报错、运行日志
-- 循环归档错误日志,默认只保留6个,可清理旧日志 EXEC sp_cycle_errorlog;

5,收缩完成后务必重建索引,消除碎片:

-- 重建全表索引 ALTER INDEX ALL ON 表名 REBUILD;

注意:

不应将收缩操作视为常规维护操作。 由于定期业务作而增长的数据和日志文件不需要收缩作。 收缩命令会影响运行时的数据库性能。 应在低使用率期间运行它们。 如果常规应用程序工作负荷会导致文件再次增长到相同的分配大小,则不建议收缩数据文件。

参考:

管理事务日志文件大小 - SQL Server | Microsoft Learn

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 12:49:31

第30章 「对称破缺」—— 悦儿篇

燕园的秋意愈发浓重,金黄的银杏叶已落了大半,剩下光秃的枝桠直指灰蒙蒙的天空,带着一种洗尽铅华的疏朗。悦儿的办公室内,暖气驱散了窗外的寒意,却驱不散她心头那丝若有若无的、与季节无关的微凉。书写板上,…

作者头像 李华
网站建设 2026/6/24 12:43:25

使用 Python 调用商品条形码查询API并解析商品信息

在项目开发中,经常会遇到根据商品条码查询基础信息的需求,例如商品录入、数据校验、库存管理等。 本文以一个条形码查询接口为例,演示如何使用 Python 发起请求,并处理返回结果。请求参数接口主要使用一个查询参数:bar…

作者头像 李华
网站建设 2026/6/24 12:34:10

计算机毕业设计之高校社团管理网站

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

作者头像 李华
网站建设 2026/6/24 12:32:28

高股息投资笔记-股票的人性2

股市这面照妖镜照出的另一面,是贪婪、从众和执念。它们和恐惧交替出现,构成了市场永恒的周期。如果说恐惧让你在底部割肉,那么下面这四种人性,就是让你在顶部站岗、在震荡中反复亏钱的元凶。我用A股最鲜活的例子给你拆解&#xff…

作者头像 李华
网站建设 2026/6/24 12:31:53

【Linux基础】Linux 必学基础指令:echo/cat/ 重定向 / 查找命令全解析

🎬 博主名称:键盘敲碎了雾霭🔥 个人专栏: 《C语言》《数据结构》 《C》《Matlab》《Python》《Linux》⛺️指尖敲代码,雾霭皆可破 文章目录一、指令1.1 回显字符串1.2 重定向1.3 cat1.4 一切皆文件的思想1.5 文件的类型1.6 mv1.7 …

作者头像 李华
网站建设 2026/6/24 12:30:32

MacBook的实用小技巧

本文整理MacBook的 5 套实用系统配置:续航优化、访达文件管理、应用快速检索、截图录屏快捷键、触控板手势设置。一次性完成开发设备基础调优,大幅提升代码、文档、素材管理效率,解决跨系统操作不习惯、文件查找慢、续航缩水、截图录屏低效等…

作者头像 李华