news 2026/9/9 13:16:16

sql server 事务日志备份异常恢复案例---惜分飞

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sql server 事务日志备份异常恢复案例---惜分飞

有客户的sql server数据库运行在双机环境中,由于心跳网络异常导致双机频繁切换最终数据库损坏DBCC检查报大量错误

DBCC CHECKDB('OLTP') WITH NO_INFOMSGS, ALL_ERRORMSGS

Msg 8909, Level 16, State 1, Line 1

Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 28147935764938752 (typeUnknown), page ID (1:33059984) contains an incorrect page IDinits page header. The PageIdinthe page header = (68:3276868).

Msg 8909, Level 16, State 1, Line 1

Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 11540680206712832 (typeUnknown), page ID (1:33059985) contains an incorrect page IDinits page header. The PageIdinthe page header = (102:6488116).

Msg 8909, Level 16, State 1, Line 1

Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 16888988233302016 (typeUnknown), page ID (1:33059986) contains an incorrect page IDinits page header. The PageIdinthe page header = (93:6619252).

Msg 8909, Level 16, State 1, Line 1

Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 16888988233302016 (typeUnknown), page ID (1:33059987) contains an incorrect page IDinits page header. The PageIdinthe page header = (93:6619252).

Msg 8909, Level 16, State 1, Line 1

Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 16888988233302016 (typeUnknown), page ID (1:33059988) contains an incorrect page IDinits page header. The PageIdinthe page header = (93:6619252).

Msg 8909, Level 16, State 1, Line 1

Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 28147836977938432 (typeUnknown), page ID (1:33059989) contains an incorrect page IDinits page header. The PageIdinthe page header = (73:6619248).

Msg 8909, Level 16, State 1, Line 1

……………………

Object ID 1961110077, index ID 0, partition ID 72057594217627648, alloc unit ID 72057594256687104 (typeIn-row data): Page (1:36535484) could not be processed. See other errorsfordetails.

Msg 8928, Level 16, State 1, Line 1

Object ID 1961110077, index ID 0, partition ID 72057594217627648, alloc unit ID 72057594256687104 (typeIn-row data): Page (1:36535485) could not be processed. See other errorsfordetails.

Msg 8928, Level 16, State 1, Line 1

Object ID 1961110077, index ID 0, partition ID 72057594217627648, alloc unit ID 72057594256687104 (typeIn-row data): Page (1:36535486) could not be processed. See other errorsfordetails.

Msg 8928, Level 16, State 1, Line 1

Object ID 1961110077, index ID 0, partition ID 72057594217627648, alloc unit ID 72057594256687104 (typeIn-row data): Page (1:36535487) could not be processed. See other errorsfordetails.

CHECKDB found 0 allocation errors and 24 consistency errorsintable'CIOMessage'(object ID 1961110077).

CHECKDB found 0 allocation errors and 17955 consistency errorsindatabase'OLTP'.

Completiontime: 2025-11-19T17:13:03.2762122+08:00

客户每天做全库备份,每4小时做事务日志备份,备份类似这样的情况


客户尝试使用全备进行恢复,结果发现只有13日的全备是好的,可以还原出来数据库,其他备份还原直接报错,基于这样的情况,可以希望把数据恢复到11月19日.我接手这个故障之后,先尝试还原13日的备份


然后尝试人工应用事务日志备份,类似命令

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_030001_7745248.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_060001_3581210.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_090001_2856408.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_120002_0713663.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_150001_7305524.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_180000_9123036.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_13_210001_3663138.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_14_000001_1605695.trn'WITH NORECOVERY

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_14_030001_7280782.trn'WITH NORECOVERY

………………

RESTORE LOG OLTP1121 FROM DISK ='D:\share\OLTP_backup_2025_11_17_180001_1343952.trn'WITH NORECOVERY

结果在OLTP_backup_2025_11_17_180001_1343952文件位置报错

Processed 0 pagesfordatabase'OLTP_1121',file'OLTP'onfile1.

Processed 10388 pagesfordatabase'OLTP1121',file'OLTP_log'onfile1.

Msg 9004, Level 16, State 3, Line 1

An error occurredwhileprocessing the logfordatabase'OLTP_1121'. If possible, restore from backup.

If a backup is not available, it might be necessary to rebuild the log.

Msg 3013, Level 16, State 1, Line 1

RESTORE LOG is terminating abnormally.

Completiontime: 2025-11-21T13:41:54.2352031+08:00

通过图形化界面进行事务日志恢复也报错


基于这样的情况,数据库层面的正常恢复途径只能恢复到11月17日18时左右数据,因为后面的日志发生了损坏,无法继续正常恢复,对于这种情况,我们这边使用日志解析工具对剩余事务日志备份进行解析,生成.sql文件



然后客户把解析出来的.sql文件依次在会到11月17日18时的库上面去执行,这样顺利吧客户整体数据库恢复到最新状态,完成本次恢复任务(注意后续可能一些类似序列值需要调整)

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

COMSOL静脉血管曲张与血管流仿真

COMSOL静脉血管曲张仿真,COMSOL血管流仿真,静脉曲张这种病看着不严重,但发作起来真要命——小腿像爬满了蚯蚓,站着疼躺着酸。以前医生只能靠经验判断治疗方案,现在有了COMSOL这种神器,咱们可以先把血管模型…

作者头像 李华
网站建设 2026/9/7 21:22:36

这玩意儿搞高压直流输电的兄弟肯定不陌生,最近在MATLAB里复现了个硬核仿真。咱们今天不扯虚的直接上干货,就说说这模块化多电平直流变压器怎么玩转电压闭环控制

模块化多电平直流变压器(MMDCT)/基于MMC的DC/DC变换器仿真单移相电压闭环控制仿真。 仿真参数:子模块9个,输入电压10KV,输出电压10KV,功率0.83MW,开关频率10kHz。 仿真效果,采用双排…

作者头像 李华
网站建设 2026/9/9 15:02:55

LTC3542逆向分析——一个极具参考价值的Buck型DCDC电路

某国际知名大厂Buck型DCDC电路 LTC3542逆向电路,具有高转化效率,峰值电流模,输入2.5-5.5,输出0.6V,纹波较小,2.25MHZ的恒定频率,可以直接导入到cadence查看结构,轻载下有两种模式Bur…

作者头像 李华
网站建设 2026/9/9 4:45:03

开关电源EMC传导骚扰超标整改——技术要点与专业服务选择

2025年市场监管总局抽查数据显示,开关电源EMC不合格率占电子电器类产品的42%,其中150kHz-30MHz传导骚扰超标占比达67%。 一、传导骚扰超标根因分解 传导骚扰能量主要沿电源线传播,干扰源包括: 差模干扰:开关管通断产…

作者头像 李华
网站建设 2026/9/9 4:21:48

宝塔面板v7.7.0:服务器管理的终极解决方案

宝塔面板v7.7.0:服务器管理的终极解决方案 【免费下载链接】btpanel-v7.7.0 宝塔v7.7.0官方原版备份 项目地址: https://gitcode.com/GitHub_Trending/btp/btpanel-v7.7.0 在当今数字化时代,服务器管理已成为企业和个人开发者必须面对的重要课题。…

作者头像 李华
网站建设 2026/9/9 0:49:46

Web 应用程序性能测试核心步骤

通常大家做web 应用程序的时候会有哪些操作呢?今天就来看看常见的web 应用程序的常见操作。Web 应用程序性能测试核心步骤1:识别测试环境。确定物理测试环境和生产环境,以及测试团队可用的工具和资源。物理环境包括硬件、软件和网络配置。在一…

作者头像 李华