SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确

摘要:
最近,查询SQL时遇到SQL文件错误。可能是文件数据已损坏。问题描述消息824,级别24,状态2。在第一行中,SQL Server检测到基于一致性的逻辑I/O错误的pageid不正确。SQL Server错误日志或系统事件日志中的其他消息可能会提供更多详细信息。这是一种严重的错误情况,威胁到数据库的完整性,必须立即纠正。这种错误可能由多种因素造成;有关详细信息,请参阅SQL Server联机丛书。这一次是200GB,完成执行需要一个多小时。否则,其他用户无法连接,也不会提示。

最近在查询SQL时遇到SQL文件错误,可能是文件数据已损坏。解决过程分享给大家。

问题描述

SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确第1张

消息 824,级别 24,状态 2,第 1 行
SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:19741588,但实际为 0:0)。在文件 'D:analytics.MDF' 中、偏移量为 0x000025a7728000 的位置对数据库 ID 10 中的页 (1:19741588) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。

解决方案

1.备份数据库(重要);

2.执行修复SQL语句(分步执行):

--1.设置数据库为单用户模式(会立即断开其他所有用户的连接)
ALTER DATABASE YourDatabaseName
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

--2.修复数据库(允许数据丢失)
DBCC CHECKDB ('YourDatabaseName', REPAIR_ALLOW_DATA_LOSS)

--3.单用户模式关闭(多用户模式开启)
ALTER DATABASE YourDatabaseName
SET MULTI_USER;
GO

第2步执行的时间,一般视数据库大小。本次是200GB,大概1个多小时执行完毕。

特别注意执行完第2步后,执行第3步,打开多用户模式。否则造成其他用户无法连接,而且不会有任何提示。

参考文章

http://blog.csdn.net/pj386960300/article/details/6833814

http://blog.csdn.net/szstephenzhou/article/details/39670309

https://docs.microsoft.com/zh-cn/sql/relational-databases/databases/set-a-database-to-single-user-mode

希望本文对你有帮助。

免责声明:文章转载自《SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【内存检测系列】window下windbg内存泄漏检查C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows上备份mysql数据库

方案一:采用mysql自带的工具mysqldump。 脚本文件backup.bat如下: set  "YMD=%date:~,4%%date:~5,2%%date:~8,2%"cd    /d   C:\Program Files\MySQL\MySQL Server 5.7\binmysqldump  --no-defaults    -uroot   ...

【Mongodb】用户和认证 权限总结

开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库!   在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admi...

转: mysql create view 创建视图

以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图—create view与修改MySQL视图——alter view等相关内容的具体描述,以下就是文章的具体内容介绍。 一. 视图概述 MySQL视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数...

如何通过命令行创建和设置一个MySQL用户

我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制。如何通过命令行的方式来创建并且设置一个MySQL用户呢? 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"...

谷歌发布"自动机器学习"技术 AI可自我创造

谷歌发布"自动机器学习"技术 AI可自我创造 据Inverse报道,今年5月份,谷歌宣布其人工智能(AI)研究取得重大进展,似乎帮助科幻小说中最耸人听闻的末日预言成为现实。谷歌推出名为“自动机器学习(AutoML)”的技术,在无需人类工程师的支持下,允许AI进行自我创造。 从表面上看,这种技术可能会让人觉得AI发展终于迎来“奇点时刻”,它正在失去控制。但...

使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)

前言: 一个框架中没有数据库操作是万万不能的,本框架暂时先引入gorm,后续如果gorm使用不顺手的话,就需要考虑基于Golang数据库驱动自己造轮子了 引入gorm // 在 go.mod 中加入 require github.com/jinzhu/gorm v1.9.12 在引入gorm的时候可能会遇到crypto 这个资源被墙了,拉取不到,这时...