当前位置: 首页 > news >正文

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

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

核心概念:为什么日志文件会变大?
首先,理解原因至关重要。事务日志文件在以下情况下会增长:

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

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

-- 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;
http://www.dtcms.com/a/349078.html

相关文章:

  • 复杂水域场景识别率↑89%!陌讯多模态融合算法在岸边垃圾检测的落地实践
  • Python学习笔记之(二)变量和简单的数据类型
  • 鸿蒙中Image白块问题分析与解决方案
  • Java:HashMap的使用
  • 2025/8/24 DockerDesktop安装使用
  • 云原生俱乐部-RH294知识点归纳(3)
  • Python内置函数全解析:30个核心函数语法、案例与最佳实践指南
  • Linux应急响应一般思路(二)
  • C++测试框架高级资源管理模块完整实现指南
  • 八、redis 入门 之 雪崩、穿透、击穿
  • 小米AX3600访问桥接的光猫
  • 如何一键统一文件名大小写?
  • Springboot框架的“上海迪士尼”旅游管理网站设计与开发
  • C++---双指针
  • 工作后的总结和反思3
  • cookie,session,token之间有什么关系
  • 大模型知识--Function Calls
  • Kubernetes — 学习 Sidecar 容器模式
  • 面经-自用
  • CVPR 2025 | 医学影像加速进化:深度学习×多模态,精准诊断再升级
  • Transformer 模型详解:从自注意力到编码器-解码器结构
  • 拓展:simulink中将仿真环境离散化
  • 关于熵减 - 飘升机
  • Vue3路由
  • C++11新特性全面解析(万字详解)
  • SQL Server从入门到项目实践(超值版)读书笔记 24
  • 详细的周任务清单(Week1-Week24,每周具体目标+任务)
  • Pod 生命周期:从创建到销毁的完整旅程
  • Linux shell编程初步认知与变量学习
  • 【基础算法】初识搜索:递归型枚举与回溯剪枝