SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:Program FilesMicrosoft SQL(代

Posted 有梦就能实现

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:Program FilesMicrosoft SQL(代相关的知识,希望对你有一定的参考价值。

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

 

 

在查询数据库中的一个表的时候提示错误

 

修复代码如下 大概需要7分钟 根据自己的情况而定

sssss就是数据的名字

 

  1. use sssss  
  2. go  
  3. ALTER DATABASE sssss SET SINGLE_USER  
  4. go  
  5. DBCC CHECKDB (‘sssss‘, repair_allow_data_loss) with NO_INFOMSGS  
  6. go  
  7. ALTER DATABASE sssss SET MULTI_USER  
  8. go  
use sssss
go
ALTER DATABASE sssss SET SINGLE_USER
go
DBCC CHECKDB (‘sssss‘, repair_allow_data_loss) with NO_INFOMSGS
go
ALTER DATABASE sssss SET MULTI_USER
go

 

过了6:22 时间有点长。修复结果如下

 

  1. 消息 8909,级别 16,状态 1,第 1 行  
  2. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1748) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  3.         该错误已修复。  
  4. 消息 8909,级别 16,状态 1,第 1 行  
  5. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1749) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  6.         该错误已修复。  
  7. 消息 8909,级别 16,状态 1,第 1 行  
  8. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1750) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  9.         该错误已修复。  
  10. 消息 8909,级别 16,状态 1,第 1 行  
  11. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1751) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  12.         该错误已修复。  
  13. 消息 8909,级别 16,状态 1,第 1 行  
  14. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1772) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  15.         该错误已修复。  
  16. 消息 8909,级别 16,状态 1,第 1 行  
  17. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1773) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  18.         该错误已修复。  
  19. 消息 8909,级别 16,状态 1,第 1 行  
  20. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1774) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  21.         该错误已修复。  
  22. 消息 8909,级别 16,状态 1,第 1 行  
  23. 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1775) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。  
  24.         该错误已修复。  
  25. CHECKDB 发现有 0 个分配错误和 8 个一致性错误与任何单个的对象都没有关联。  
  26. CHECKDB 修复了 0 个分配错误和 8 个一致性错误,这些错误不与任何单个对象相关联。  
  27. 修复: 页 (1:1772) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。  
  28. 修复: 页 (1:1773) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。  
  29. 修复: 页 (1:1774) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。  
  30. 修复: 页 (1:1775) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。  
  31. 修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYCARGOOUTRECORD, IX_MYCARGOOUTRECORD_1‘ 成功地重新生成了 Nonclustered 索引。  
  32. 修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYCARGOOUTRECORD, IX_MYCARGOOUTRECORD‘ 成功地重新生成了 Nonclustered 索引。  
  33. 消息 8928,级别 16,状态 1,第 1 行  
  34. 对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1772)。有关详细信息,请参阅其他错误消息。  
  35.         该错误已修复。  
  36. 消息 8928,级别 16,状态 1,第 1 行  
  37. 对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1773)。有关详细信息,请参阅其他错误消息。  
  38.         该错误已修复。  
  39. 消息 8928,级别 16,状态 1,第 1 行  
  40. 对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1774)。有关详细信息,请参阅其他错误消息。  
  41.         该错误已修复。  
  42. 消息 8928,级别 16,状态 1,第 1 行  
  43. 对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1775)。有关详细信息,请参阅其他错误消息。  
  44.         该错误已修复。  
  45. 消息 8945,级别 16,状态 1,第 1 行  
  46. 表错误: 将重新生成对象 ID 1694629080,索引 ID 2。  
  47.         该错误已修复。  
  48. 消息 8945,级别 16,状态 1,第 1 行  
  49. 表错误: 将重新生成对象 ID 1694629080,索引 ID 3。  
  50.         该错误已修复。  
  51. CHECKDB 在表 ‘MYCARGOOUTRECORD‘ (对象 ID 1694629080)中发现 0 个分配错误和 4 个一致性错误。  
  52. CHECKDB 在表 ‘MYCARGOOUTRECORD‘ (对象 ID 1694629080)中修复了 0 个分配错误和 4 个一致性错误。  
  53. 修复: 页 (1:1748) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。  
  54. 修复: 页 (1:1749) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。  
  55. 修复: 页 (1:1750) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。  
  56. 修复: 页 (1:1751) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。  
  57. 修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYRECORDMEMORY, IX_MYRECORDMEMORY_1‘ 成功地重新生成了 Nonclustered 索引。  
  58. 修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYRECORDMEMORY, IX_MYRECORDMEMORY‘ 成功地重新生成了 Nonclustered 索引。  
  59. 消息 8928,级别 16,状态 1,第 1 行  
  60. 对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1748)。有关详细信息,请参阅其他错误消息。  
  61.         该错误已修复。  
  62. 消息 8928,级别 16,状态 1,第 1 行  
  63. 对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1749)。有关详细信息,请参阅其他错误消息。  
  64.         该错误已修复。  
  65. 消息 8928,级别 16,状态 1,第 1 行  
  66. 对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1750)。有关详细信息,请参阅其他错误消息。  
  67.         该错误已修复。  
  68. 消息 8928,级别 16,状态 1,第 1 行  
  69. 对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1751)。有关详细信息,请参阅其他错误消息。  
  70.         该错误已修复。  
  71. 消息 8945,级别 16,状态 1,第 1 行  
  72. 表错误: 将重新生成对象 ID 2014630220,索引 ID 2。  
  73.         该错误已修复。  
  74. 消息 8945,级别 16,状态 1,第 1 行  
  75. 表错误: 将重新生成对象 ID 2014630220,索引 ID 3。  
  76.         该错误已修复。  
  77. CHECKDB 在表 ‘MYRECORDMEMORY‘ (对象 ID 2014630220)中发现 0 个分配错误和 4 个一致性错误。  
  78. CHECKDB 在表 ‘MYRECORDMEMORY‘ (对象 ID 2014630220)中修复了 0 个分配错误和 4 个一致性错误。  
  79. CHECKDB 在数据库 ‘sssss‘ 中发现 0 个分配错误和 16 个一致性错误。  
  80. CHECKDB 在数据库 ‘sssss‘ 中修复了 0 个分配错误和 16 个一致性错误。  
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1748) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1749) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1750) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1751) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1772) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1773) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1774) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
消息 8909,级别 16,状态 1,第 1 行
表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1775) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。
        该错误已修复。
CHECKDB 发现有 0 个分配错误和 8 个一致性错误与任何单个的对象都没有关联。
CHECKDB 修复了 0 个分配错误和 8 个一致性错误,这些错误不与任何单个对象相关联。
修复: 页 (1:1772) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。
修复: 页 (1:1773) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。
修复: 页 (1:1774) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。
修复: 页 (1:1775) 已从对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data)释放。
修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYCARGOOUTRECORD, IX_MYCARGOOUTRECORD_1‘ 成功地重新生成了 Nonclustered 索引。
修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYCARGOOUTRECORD, IX_MYCARGOOUTRECORD‘ 成功地重新生成了 Nonclustered 索引。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1772)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1773)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1774)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 1694629080,索引 ID 0,分区 ID 111059211386880,分配单元 ID 111059211386880 (类型为 In-row data): 无法处理页 (1:1775)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8945,级别 16,状态 1,第 1 行
表错误: 将重新生成对象 ID 1694629080,索引 ID 2。
        该错误已修复。
消息 8945,级别 16,状态 1,第 1 行
表错误: 将重新生成对象 ID 1694629080,索引 ID 3。
        该错误已修复。
CHECKDB 在表 ‘MYCARGOOUTRECORD‘ (对象 ID 1694629080)中发现 0 个分配错误和 4 个一致性错误。
CHECKDB 在表 ‘MYCARGOOUTRECORD‘ (对象 ID 1694629080)中修复了 0 个分配错误和 4 个一致性错误。
修复: 页 (1:1748) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。
修复: 页 (1:1749) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。
修复: 页 (1:1750) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。
修复: 页 (1:1751) 已从对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data)释放。
修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYRECORDMEMORY, IX_MYRECORDMEMORY_1‘ 成功地重新生成了 Nonclustered 索引。
修复: 已为数据库 ‘sssss‘ 中的对象 ‘dbo.MYRECORDMEMORY, IX_MYRECORDMEMORY‘ 成功地重新生成了 Nonclustered 索引。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1748)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1749)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1750)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8928,级别 16,状态 1,第 1 行
对象 ID 2014630220,索引 ID 0,分区 ID 132030806097920,分配单元 ID 132030806097920 (类型为 In-row data): 无法处理页 (1:1751)。有关详细信息,请参阅其他错误消息。
        该错误已修复。
消息 8945,级别 16,状态 1,第 1 行
表错误: 将重新生成对象 ID 2014630220,索引 ID 2。
        该错误已修复。
消息 8945,级别 16,状态 1,第 1 行
表错误: 将重新生成对象 ID 2014630220,索引 ID 3。
        该错误已修复。
CHECKDB 在表 ‘MYRECORDMEMORY‘ (对象 ID 2014630220)中发现 0 个分配错误和 4 个一致性错误。
CHECKDB 在表 ‘MYRECORDMEMORY‘ (对象 ID 2014630220)中修复了 0 个分配错误和 4 个一致性错误。
CHECKDB 在数据库 ‘sssss‘ 中发现 0 个分配错误和 16 个一致性错误。
CHECKDB 在数据库 ‘sssss‘ 中修复了 0 个分配错误和 16 个一致性错误。

 

 

 

修复完成后再查询这个表就正常了。

以上是关于SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:Program FilesMicrosoft SQL(代的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid不正确数据库日志文 件丢失

请问SQl执行错误!SQl Server检测到基于一致性的逻辑I/O 错误 pageid 不正确

数据库在进行CHECKDB时出现 SQL Server 检测到基于一致性的逻辑 I/O 错误

SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:Program FilesMicrosoft SQL(代

SQL Server 2000还原备份&附加mdf 提示检测到数据库一致性问题。

如何在单个进程中模拟 SQL Server 中的死锁?