求助SQL Server I/O设备错误!!!

在文件 ‘D:\data\BooksDB.mdf‘  中、偏移量为 0x0000011d10400 的位置执行 读取 期间  ,操作系统已经向 SQL Server 返回了错误1117(由于I/O设备错误,无法运行此项请求)SQL Server 错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。

DBCC CHECKDB 的结果:

消息 8966,级别 16,状态 2,第 1 行

无法使用闩锁类型 SH 读取并闩锁页 (1:583810)。1117(由于 I/O 设备错误,无法运行此项请求。) 失败。

消息 8978,级别 16,状态 1,第 1 行

表错误: 对象 ID 1690489101,索引 ID 22,分区 ID 72057594089570304,分配单元 ID 72057594094288896 (类型为 In-row data)。页 (1:470146) 缺少上一页 (1:583810) 对它的引用。可能是因为链链接有问题。

消息 2533,级别 16,状态 1,第 1 行

表错误: 看不到分配给对象 ID 1690489101,索引 ID 22,分区 ID 72057594089570304,分配单元 ID 72057594094288896 (类型为 In-row data)的页 (1:583810)。该页可能无效,或者页头中可能包含错误的分配单元 ID。

消息 8976,级别 16,状态 1,第 1 行

表错误: 对象 ID 1690489101,索引 ID 22,分区 ID 72057594089570304,分配单元 ID 72057594094288896 (类型为 In-row data)。在扫描过程中未发现页 (1:583810),但该页的父级 (1:70834) 和上一页 (1:685949) 都引用了它。请检查以前的错误消息。

对象 ‘T_In_Top‘ 的 1089 页中有 66867 行。

CHECKDB 在表 ‘T_In_Top‘ (对象 ID 1690489101)中发现 0 个分配错误和 3 个一致性错误。

求大神帮帮忙!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-29 07:42:11

求助SQL Server I/O设备错误!!!的相关文章

SQL Server附加数据库出现错误5123的正确解决方法

SQL Server附加数据库出现错误5123的正确解决方法 因为自己有一本基于SQL Server 2005的数据库教程,里边使用的示例数据库是AdventureWorks for SQL Server 2005,而我的机子上装的是SQL Server 2008,示例数据库是AdventureWorks for SQL Server 2008.起初我以为示例数据库AdventureWorks for SQL Server 2005 与AdventureWorks for SQL Server

SQL SERVER出现大量一致性错误的解决方法

如果DBCC CHECKDB发现了比较少的一致性错误,可以使用   DBCC UPDATEUSAGE(DatabaseName,"dbo.ObjectName"); 语句逐个针对表或索引中的每个分区更正行.已用页.保留页.叶级页和数据页的计数.但是如果数据库出现大量一致性错误.例如如下所示: DBCC results for 'JO_T_CUTXX'. 消息 2508,级别 16,状态 1,第 1 行 The In-row data USED page count for object

第五篇 SQL Server代理理解代理错误日志

本篇文章是SQL Server代理系列的第五篇,详细内容请参考原文. 正如这一系列的前几篇所述,SQL Server代理作业是由一系列的作业步骤组成,每个步骤由一个独立的类型去执行.在第四篇中我们看到,SQL Server代理可以通过数据库邮件发送通知.如果有什么不正确的,你必须查看数据库邮件日志.在这一篇,你将学习如何理解和查看所有相关的SQL Server代理错误日志.你将回顾最常见的错误信息,掌握哪些信息需要你采取行动,哪些信息只是单纯的信息而已.一旦你理解错误日志,在处理SQL Serv

解决 SQL Server 连接到服务器 错误223

我的SQL Server2005 一直正常使用但昨天出现了错误,如图. 经过上网查,网上说的办法试了好多都没有解决这个问题.在经过多次的摸索后终于搞定了,答案很简单,是sql身份验证 “sa”账号 登录密码的问题. 但是前提是你必须得保证你的sql server 的sql 身份验证可以用,所以在这里我们就先给大家讲述下怎样使sql身份验证可以启用(sql server身份验证可以用的直接跳过这一步). 首先用windows身份验证登录,windows身份验证不可以登录的请看我前面博客“解决SQL

安装SQL Server 2008 R2 Enterprise错误:'' is not a valid login or you do not have permission

今天安装SQL Server时遇到一个恶心的Bug. ------------------------------------------------------------------------------------------------ 安装环境:Windows Server 2008 R2 Enterprise Sp1 安装介质:en_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_520517.iso(安装完成的版本应该是Microso

2. SQL Server数据库状态监控 - 错误日志

无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯现场及原因.Windows Event Log和 SQL Server Error Log就是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件. 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows事件日志中,应用程序里的SQL Server和

sql server登录时出现错误233

同事使用SqlServer出现233错误.使用Microsoft SQL Server Management Studio连接1次数据库之后,断开再次连接,就会出现233错误 查看Windows日志发现是最大连接数限制为'3'导致. 参考博客:sql server登录时出现错误233的解决办法 参考:由于 '*' 用户连接数已达到最大值,因此无法连接 cmd命令: sqlcmd -A -d master 修改命令: EXEC sp_configure 'show advanced option'

sql server 2012 系统 DSN 错误

在测试数据库 添加系统DSN   SQL Server Native Client 11.0时,提示如下错误: -------------------------- Microsoft SQL Server 登录 --------------------------- 连接失败: SQLState: '08001' SQL Server 错误: 2 [Microsoft][SQL Server Native Client 11.0]命名管道提供程序: 无法打开与 SQL Server 的连接 [

SQL Server 823,824 错误

第一: 823错误只代表.SQL server 要向操作系统申请一个页面读写的时候遇到Windos读取或写入失败.823错误是读写请求时发生的 和读写的内容没有关系.823与SQL server 本身无关.通常是物理文件损坏导致.也可以是驱动的问题.如果一个文件上总是出现 823错误,不是就是文件发生了严重的损坏,要不就是硬件出了问题. 第二: 824 说明SQL server 检测到页面有逻辑错误. 1.checksum. 2.torn page 残缺页.如电源问题致命页面只有一部分被写入硬盘