数据库 SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂 执行 读取 期间,发生了该错误 恢复
【检测】
数据库系统表架构损坏,
用DBCC检测得到如下结果
配置选项 'allow updates' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。
文件激活失败。物理文件名称'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\hbposv8_log.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
警告: 数据库 'hbposv8' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。
数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。
hbposv8的 DBCC 结果。
CHECKDB 在数据库 'hbposv8' 中发现 0 个分配错误和 0 个一致性错误。
hbposv8的 DBCC 结果。
CHECKDB 在数据库 'hbposv8' 中发现 0 个分配错误和 0 个一致性错误。
消息 824,级别 24,状态 2,第 1 行
SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0x55555555,但实际为: 0xaaaa5555)。
在文件 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\hbposv8_data.mdf' 中、
偏移量为 0x00000001F3d8000 的位置对数据库 ID 21 中的页 (1:112492) 执行 读取 期间,发生了该错误。
SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。
这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。
此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。
DBCC CHECKDB('hbposv8','REPAIR_ALLOW_DATA_LOSS')
测试无法修复,说明系统表架构已经严重损坏。
需要通过底层16机制代码 纠正错误页 。可以快速修复损坏文件
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
GO
RECONFIGURE WITH OVERRIDE
GO
ALTER DATABASE hbposv10 SET emergency
GO
ALTER DATABASE hbposv10 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DBCC CHECKDB('hbposv10 ','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE hbposv10 SET ONLINE
GO
sp_configure 'allow updates', 0
GO
reconfigure with override
GO
ALTER DATABASE hbposv10 SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO
【后记】
1.请务必做好备份,备份了数据库,在操作,保证数据绝对安全。。
数据库 SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂 执行 读取 期间,发生了该错误 恢复相关推荐
- SQL Server 检测到基于一致性的逻辑 I/O 错误.....请执行完整的数据库一致性检查(DBCC CHECKDB)......
错误信息: SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确(应为: 0xb11dc661,但实际为: 0x395240ca).在文件 'D:\Program Files\Mi ...
- SQL Server 检测到基于一致性的逻辑 I/O 错误
在做sql server数据库从备份文件.bak中恢复,恢复后,在执行查询时报错:SQL Server 检测到基于一致性的逻辑 I/O 错误 SQL Server 检测到基于一致性的逻辑 I/O 错误 ...
- 解决方法:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正
解决方法:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正 参考文章: (1)解决方法:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正 (2)https: ...
- SQL Server 检测到基于一致性的逻辑 I/O 错误 解决方案
报错信息:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确(应为: 0xd4eae74b,但实际为: 0xd4eb674b). 解决方案: 新建查询,执行: use datan ...
- 用友U8数据库修复用友t3数据库修复用友/823错误824错误/检测到基于一致性的逻辑 I O 错误/ tempdb 空间用尽或某一系统表不一致
[用友数据库] 数据库报错 对数据库DBCC Checkdb修复,报"消息211,级别23,状态51,第1 行 可能发生了架构损坏.请运行DBCC CHECKCATALOG." 用 ...
- sqlserver检测到基于一致性的逻辑_面试官;解决分布式场景下数据一致性问题
在这一篇中主要回答目前分布式事务问题是怎么解决的?行业中有什么解决方案?这些解决方案分别有什么优缺点?别人是怎么做的?我们可以怎么来做? 支付重构 考虑支付重构的时候,自然想到原本属于一个本地事务中的 ...
- 检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录
检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录 SQL 检测java是否连接到SQL server数据库 SQL server数据库内置账户SA登 ...
- 数据库SQL Server 2019安装向导的“功能选择”详细说明(微软官方资料)
使用SQL Server 2019安装向导的"功能选择" SQL Server 页上的复选框为您的 SQL Server 安装选择组件. 安装 SQL Server 功能 在 &q ...
- mysql union all sum_[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失
[数据库]SQL Server UNION ALL 结果 SUM函数造成精度丢失 0 2020-08-03 18:00:30 SQL Server 数据类型 使用场景: 在进行多维度汇总数据时,需要将 ...
最新文章
- 改革以来计算机应用发展总结,计算机应用专业课程改革总结.doc
- PHP 更高效的字符长度判断方法(转)
- 数据挖掘 —— 数据预处理
- winfrom实现简单计算器V2版本
- 【VC++技术杂谈005】如何与程控仪器通过GPIB接口进行通信
- 缺陷调研报告_质量零缺陷 | 打造极致产品的质量管理之道
- 【“互联网+”大赛华为云赛道】GaussDB命题攻略:支持三种开发语言,轻松完成数据库缓冲池
- nodejs初探(四)实现一个多人聊天室
- std list/vector sort 自定义类的排序就是这么简单
- java set region_Java Tile.setRegion方法代碼示例
- 禅道客户端安装教程(超详细)
- php下载文件并保存到指定文件夹
- 关于ios9中得AddressBook和AddressBookUI框架过时问题
- [Xilinx ZYNQ] #4 Petalinux 入门 [黑金资料 基础教程s1 整理]
- 03-鸢尾花分类问题(120个样本的实验)
- 计算机d盘给c盘,怎么把D盘变成系统盘?
- 想要在华为云上部署javaweb项目怎么做
- java 跳格子_HDU 1208 跳格子题(很经典,可以有很多变形)
- 条件生成对抗神经网络,生成对抗网络gan原理
- 性能优化的指标和工具