SQL Server缩小日志文件.ldf的方法(适用于开发环境)

SQL Server缩小日志文件.ldf的方法(适用于开发环境)

核心概念 :为什么日志文件会变大?

首先,理解原因至关重要。事务日志文件在以下情况下会增长:

  1. 大量操作:执行了大批量插入、更新或删除操作(例如,数据导入、批量清理)。
  2. 长时间运行的事务:有一个事务开始后一直没有提交,SQL Server 为了保证事务的原子性和回滚能力,必须保留所有相关的日志记录,直到事务结束。
  3. 复制、镜像、Always On 可用性组:这些高可用性和灾难恢复技术依赖于事务日志,如果日志传送或应用延迟,主数据库的日志就无法截断。
  4. 恢复模式:
    简单恢复模式:事务日志会在检查点之后自动截断,空间会被重用,通常不会无限增长。
    完整恢复模式:事务日志只有在执行日志备份后才会被截断。如果不做日志备份,日志就会一直增长。

处理方法:切换至简单恢复模式(最常用)

sql 复制代码
-- 1. 将恢复模式设置为简单
ALTER DATABASE [YourDatabaseName] SET RECOVERY SIMPLE WITH NO_WAIT;

-- 2. 执行检查点,强制截断日志
CHECKPOINT;

-- 3. 收缩日志文件到 manageable 的大小 (例如 512MB)
USE [YourDatabaseName];
DBCC SHRINKFILE (YourLogFileLogicalName, 512); -- 替换为你的日志逻辑名

-- 4. (重要!) 切换回完整恢复模式
ALTER DATABASE [YourDatabaseName] SET RECOVERY FULL;
相关推荐
赤龙ERP7 小时前
ERP周报:连接器开闸、国产GPU进场与智能工厂253家
数据库·人工智能·大模型·rpa·erp·企业数字化·builderpattern
lusklusklusk7 小时前
SQL Server补丁版本号为什么“日期新反而版本低”?——GDR、CU、CU+GDR 版本号规则与升级路径详解
数据库
key_3_feng7 小时前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
TangGeeA7 小时前
数据库、SQL 与 DB AI
数据库·人工智能·sql
IvorySQL7 小时前
开源数据库进校园| 11 月 3 日,IvorySQL 校园行走进浙大宁波校区:从 PostgreSQL 扩展生态到 AI 实战
数据库·postgresql·开源
福建佰胜张工8 小时前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
`Levie8 小时前
MySQL-数据库服务日志管理与数据闪回
数据库·mysql
香蕉大香蕉(06敬畏市场)8 小时前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
LaughingZhu8 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
standxy8 小时前
即时库存同步实战:从旺店通拉取库存详情落库 MySQL 的完整策略
数据库·集成·电商