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

SQL Server 复制残留 LSN 导致日志无法收缩

什么是LSN?

LSN(Log Sequence Number)日志序列号,是SQL Server事务日志唯一且递增的编号,用来区分事务的先后顺序,备份恢复时依靠它标记备份节点、确定恢复区间,数据同步、CDC 及事务复制场景中则用它精准定位增量变更日志,且数据库仅能截断最早活跃事务 LSN 之前的日志。

什么是复制残留LSN,为什么会导致复制残留?

复制残留 LSN,是 SQL Server 事务复制 / CDC 功能留下的长期未被清理的事务日志保留标记,会强制数据库一直保留某个 LSN 之前的日志,导致日志文件无法自动截断、持续膨胀。

可能是因为删除复制 / CDC 发布、订阅或作业,但没有按流程彻底清理元数据导致LSN 标记仍存在,以CDC为例,删除或禁用cdc capture 作业,但是未执行sp_cdc_disable_db,可能会导致复制残留。

什么是CDC,怎么判断是不是 CDC 残留??

Change Data Capture(变更数据捕获),用来自动捕获数据库表的增、删、改操作,并把这些变更记录存到专门的系统表中,不会影响原表的业务性能。开启 CDC 后,SQL Agent 会有一个捕获作业,不停扫描事务日志,把捕获的变更,写到系统表cdc.dbo_xxx_CT 中。

-- 1. 查数据库是否开启过 CDC SELECT name, is_cdc_enabled, log_reuse_wait_desc FROM sys.databases WHERE name='DB1'; -- 2. 查 CDC 作业(SQL Agent)有没有 cdc.DB1_capture /_cleanup -- 3. 查残留 LSN(关键)最早的非分布式 LSN,就是CDC/复制残留 DBCC OPENTRAN;

如何解决复制残留?

1、前置检查

USE master; GO -- 查看数据库复制状态,is_published/is_subscribed 发布状态/订阅状态 SELECT name,is_published,is_subscribed FROM sys.databases WHERE name='DB1'; -- 查看残留复制事务LSN USE DB1; GO DBCC OPENTRAN; GO

2、强制清理复制元数据

USE master; GO -- 强制移除发布/复制配置 EXEC sp_removedbreplication @dbname = 'DB1', @type = N'publish', @force = 1; GO

3、重置复制 LSN 标记

注意:切换SINGLE_USER WITH ROLLBACK IMMEDIATE会强制断开所有业务连接,导致业务中断、必须维护窗口、操作前完整备份。

USE DB1; GO -- 切单用户,立刻回滚所有连接 ALTER DATABASE DB1 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO -- 清空复制事务标记、解除日志锁定 EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1; GO -- 手动检查点,截断日志 CHECKPOINT; GO -- 恢复多用户模式 ALTER DATABASE DB1 SET MULTI_USER; GO

4、验证 LSN 是否清除

USE DB1; GO DBCC OPENTRAN; GO

5、收缩事务日志

SQL SERVER 数据库日志文件收缩_sqlserver收缩日志文件-CSDN博客

http://www.jsqmd.com/news/1248289/

相关文章:

  • MAC地址介绍
  • 效果甚佳的谷歌自然排名渠道,究竟藏着啥秘诀?
  • 2026年7月深圳高口碑商办装修公司整理盘点,工装服务商优劣势详解,附正规机构选型避坑指南FAQ - U渠道
  • Claude Code使用限额提升50%与延期政策详解:安装配置与优化指南
  • Windows图片悬浮工具中的置顶、透明度和鼠标穿透有什么区别?
  • 数字人直播效果翻倍的5大算法调优技巧,实测ROI提升217%(附TensorRT加速配置清单)
  • 深入解析以太网MAC DMA操作模式寄存器:配置策略与实战指南
  • 【OpenHarmony/HarmonyOs 】最多选择 5 个:ArkUI 快捷入口管理弹窗完整实现
  • 郑州本地人常选,收的顶黄金回收,旧金变现不踩坑 - 奢侈品回收评测
  • 为什么你的AI思维导图总跑偏?揭秘4类典型语义坍塌陷阱及对应Prompt修复公式(已验证217次)
  • 2026合肥黄金回收实体门店测评:瑶海、包河、庐阳、蜀山卖金指南,正规商家排行,上门估价无套路 - 商业每日快报
  • Narwal Flow 2 扫地机器人评测:避障拖地出色,吸尘稍逊,不同家庭按需选!
  • 指挥中心AI数据大屏生成工具:政务应急场景零代码平台评测推荐
  • 2026福田表友注意了!劳力士回收别再乱跑了,逸程这家全国连锁,专业度直接拉满! - 融媒生活
  • Demo 跑得欢,生产就崩盘?大模型工程师的“权限与日志”生死线
  • 现代C:JIT Compilation:一种特殊的程序执行方式
  • 2026精选:大城地区砖混结构建房服务机构全解析 - 装修教育财税推荐2026
  • 从TI SPIO-4评估板解析精密硬件设计:原理图、PCB与BOM实战
  • AI开题报告工具:技术架构与学术研究实践指南
  • 2026年上海万国维修门店地址变更附最新网点及电话 - 万国中国服务中心
  • 如何用嘎嘎降AI处理化学论文:化学毕业论文降AI免费4.8元知网达标完整教程 - 还在做实验的师兄
  • Ubuntu下Ganache启动问题解决方案
  • 武汉黄金回收上门收费是套路吗?正规上门回收服务科普 - 奢侈品回收评测
  • Dify部署中Internal Server Error问题分析与解决
  • 【Bug已解决】[Proposal] ImportError with Transformers 5.x: `cannot import name ‘HybridCache‘ from ‘transf
  • 仅限首批开放:AI写作多语言翻译私享工作台(含27个行业术语包+实时质量评分API+译后编辑热键集)
  • ​2026 春夏秋轻量化露营睡袋横向测评|15℃舒适温标,JOGOFO 轻量化热特棉睡袋实力解析 - 新闻快传
  • AI Agent技术解析与开发实战指南
  • 嵌入式系统低功耗子系统(LFSS)架构解析与实战应用
  • 2026哈尔滨道里旧黄金贬值严重?逸程黄金回收帮您挽回变现损失 - 逸程奢侈品回收中心