症状:

使用时 DBCC 检查数据库REPAIR_ALLOW_DATA_LOSS 修复 修复损坏的 .MDF 数据库的参数,如下所示:

DBCC CHECKDB(xxxx,'REPAIR_ALLOW_DATA_LOSS')

您会看到以下错误消息:

消息8921,级别16,状态1,行8
检查终止。 收集事实时检测到故障。 可能是 tempdb 空间不足或系统表不一致。 检查以前的错误。
消息8998,级别16,状态2,行8
GAM、SGAM 或 PFS 页面上的页面错误会阻止数据库 ID 39 页面(从 (1:0) 到 (1:8087))中的分配完整性检查。 请参阅其他错误以了解原因。
CHECKDB 发现 1 个分配错误和 0 个与任何单个对象无关的一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:157) 由对象 ID 0、索引 ID 0、分区 ID 3、分配单元 ID 1 中的 IAM 页 (196608:196608) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysrscols”(对象 ID 1)中发现 0 个分配错误和 3 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:131) 由对象 ID 0、索引 ID 0、分区 ID 5、分配单元 ID 1 中的 IAM 页 (327680:327680) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysrowsets”(对象 ID 1)中发现 0 个分配错误和 5 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:21) 由对象 ID 0、索引 ID 0、分区 ID 7、分配单元 ID 1 中的 IAM 页 (458752:458752) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:18) 由对象 ID 0、索引 ID 0、分区 ID 7、分配单元 ID 2 中的 IAM 页 (562949953880064:562949953880064) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysallocunits”(对象 ID 2)中发现 0 个分配错误和 7 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:12) 由对象 ID 0、索引 ID 0、分区 ID 8、分配单元 ID 0 中的 IAM 页 (524288:524288) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysfiles1”(对象 ID 0)中发现 1 个分配错误和 8 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:137) 由对象 ID 0、索引 ID 0、分区 ID 20、分配单元 ID 1 中的 IAM 页 (281474978021376:281474978021376) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表 'sys.sys 中发现 1 个分配错误和 0 个一致性错误dbf文件”(对象 ID 20)。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:152) 由对象 ID 0、索引 ID 0、分区 ID 23、分配单元 ID 1 中的 IAM 页 (281474978217984:281474978217984) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysphfg”(对象 ID 1)中发现 0 个分配错误和 23 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:154) 由对象 ID 0、索引 ID 0、分区 ID 24、分配单元 ID 1 中的 IAM 页 (281474978283520:281474978283520) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysprufiles”(对象 ID 1)中发现 0 个分配错误和 24 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:92) 由对象 ID 0、索引 ID 0、分区 ID 27、分配单元 ID 1 中的 IAM 页 (281474978480128:281474978480128) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:288) 由对象 ID 0、索引 ID 0、分区 ID 27、分配单元 ID 2 中的 IAM 页 (562949955190784:562949955190784) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:96) 由对象 ID 0、索引 ID 0、分区 ID 27、分配单元 ID 3 中的 IAM 页 (844424931901440:844424931901440) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysowners”(对象 ID 3)中发现 0 个分配错误和 27 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:102) 由对象 ID 0、索引 ID 0、分区 ID 29、分配单元 ID 1 中的 IAM 页 (281474978611200:281474978611200) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysprivs”(对象 ID 1)中发现 0 个分配错误和 29 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:117) 由对象 ID 0、索引 ID 0、分区 ID 34、分配单元 ID 1 中的 IAM 页 (281474978938880:281474978938880) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:295) 由对象 ID 0、索引 ID 0、分区 ID 34、分配单元 ID 2 中的 IAM 页 (562949955649536:562949955649536) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:368) 由对象 ID 0、索引 ID 0、分区 ID 34、分配单元 ID 3 中的 IAM 页 (844424932360192:844424932360192) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:123) 由对象 ID 0、索引 ID 0、分区 ID 34、分配单元 ID 4 中的 IAM 页 (1125899909070848:1125899909070848) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysschobjs”(对象 ID 4)中发现 0 个分配错误和 34 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:108) 由对象 ID 0、索引 ID 0、分区 ID 41、分配单元 ID 1 中的 IAM 页 (281474979397632:281474979397632) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:245) 由对象 ID 0、索引 ID 0、分区 ID 41、分配单元 ID 2 中的 IAM 页 (562949956108288:562949956108288) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.syscolpars”(对象 ID 2)中发现 0 个分配错误和 41 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:10) 由对象 ID 0、索引 ID 0、分区 ID 44、分配单元 ID 1 中的 IAM 页 (281474979594240:281474979594240) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:286) 由对象 ID 0、索引 ID 0、分区 ID 44、分配单元 ID 2 中的 IAM 页 (562949956304896:562949956304896) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysnsobjs”(对象 ID 2)中发现 0 个分配错误和 44 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:76) 由对象 ID 0、索引 ID 0、分区 ID 50、分配单元 ID 1 中的 IAM 页 (281474979987456:281474979987456) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:292) 由对象 ID 0、索引 ID 0、分区 ID 50、分配单元 ID 2 中的 IAM 页 (562949956698112:562949956698112) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:294) 由对象 ID 0、索引 ID 0、分区 ID 50、分配单元 ID 3 中的 IAM 页 (844424933408768:844424933408768) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysscalartypes”(对象 ID 3)中发现 0 个分配错误和 50 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:125) 由对象 ID 0、索引 ID 0、分区 ID 54、分配单元 ID 1 中的 IAM 页 (281474980249600:281474980249600) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:284) 由对象 ID 0、索引 ID 0、分区 ID 54、分配单元 ID 2 中的 IAM 页 (562949956960256:562949956960256) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysidxstats”(对象 ID 2)中发现 0 个分配错误和 54 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:141) 由对象 ID 0、索引 ID 0、分区 ID 55、分配单元 ID 1 中的 IAM 页 (281474980315136:281474980315136) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:55) 由对象 ID 0、索引 ID 0、分区 ID 55、分配单元 ID 2 中的 IAM 页 (562949957025792:562949957025792) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysiscols”(对象 ID 2)中发现 0 个分配错误和 55 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:13) 由对象 ID 0、索引 ID 0、分区 ID 58、分配单元 ID 1 中的 IAM 页 (281474980511744:72057594037993472) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:84) 由对象 ID 0、索引 ID 0、分区 ID 58、分配单元 ID 2 中的 IAM 页 (562949957222400:72057594038059008) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysbinobjs”(对象 ID 2)中发现 0 个分配错误和 58 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:129) 由对象 ID 0、索引 ID 0、分区 ID 60、分配单元 ID 1 中的 IAM 页 (281474980642816:281474980642816) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
对象 ID 1、索引 ID 45、分区 ID 0、分配单元 ID 0(类型 LOB 数据)中 IAM 页(60:1)的下一个指针指向索引分配映射 (IAM) 页 (281474980642816:71776119065149440) , 但在扫描中未检测到。
无法修复此错误。
CHECKDB 在表“sys.sysobjvalues”(对象 ID 2)中发现 0 个分配错误和 60 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:88) 由对象 ID 0、索引 ID 0、分区 ID 64、分配单元 ID 1 中的 IAM 页 (281474980904960:281474980904960) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:243) 由对象 ID 0、索引 ID 0、分区 ID 64、分配单元 ID 2 中的 IAM 页 (562949957615616:562949957615616) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysclsobjs”(对象 ID 2)中发现 0 个分配错误和 64 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:15) 由对象 ID 0、索引 ID 0、分区 ID 69、分配单元 ID 1 中的 IAM 页 (281474981232640:72057594039697408) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:39) 由对象 ID 0、索引 ID 0、分区 ID 69、分配单元 ID 2 中的 IAM 页 (562949957943296:72057594039762944) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:290) 由对象 ID 0、索引 ID 0、分区 ID 69、分配单元 ID 3 中的 IAM 页 (844424934653952:72057594039828480) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysrts”(对象 ID 3)中发现 0 个分配错误和 69 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:98) 由对象 ID 0、索引 ID 0、分区 ID 74、分配单元 ID 1 中的 IAM 页 (281474981560320:281474981560320) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:100) 由对象 ID 0、索引 ID 0、分区 ID 74、分配单元 ID 2 中的 IAM 页 (562949958270976:562949958270976) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.syssingleobjrefs”(对象 ID 2)中发现 0 个分配错误和 74 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:104) 由对象 ID 0、索引 ID 0、分区 ID 75、分配单元 ID 1 中的 IAM 页 (281474981625856:281474981625856) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:106) 由对象 ID 0、索引 ID 0、分区 ID 75、分配单元 ID 2 中的 IAM 页 (562949958336512:562949958336512) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysmultiobjrefs”(对象 ID 2)中发现 0 个分配错误和 75 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:33) 由对象 ID 0、索引 ID 0、分区 ID 90、分配单元 ID 1 中的 IAM 页 (281474982608896:72057594038583296) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:81) 由对象 ID 0、索引 ID 0、分区 ID 90、分配单元 ID 2 中的 IAM 页 (562949959319552:72057594038648832) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysqnames”(对象 ID 2)中发现 0 个分配错误和 90 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:49) 由对象 ID 0、索引 ID 0、分区 ID 91、分配单元 ID 1 中的 IAM 页 (281474982674432:72057594038779904) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:35) 由对象 ID 0、索引 ID 0、分区 ID 91、分配单元 ID 2 中的 IAM 页 (562949959385088:72057594038845440) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysxmlcomponent”(对象 ID 2)中发现 0 个分配错误和 91 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:83) 由对象 ID 0、索引 ID 0、分区 ID 92、分配单元 ID 1 中的 IAM 页 (281474982739968:72057594038976512) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysxmlfacet”(对象 ID 1)中发现 0 个分配错误和 92 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:130) 由对象 ID 0、索引 ID 0、分区 ID 93、分配单元 ID 1 中的 IAM 页 (281474982805504:72057594039107584) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:22) 由对象 ID 0、索引 ID 0、分区 ID 93、分配单元 ID 2 中的 IAM 页 (562949959516160:72057594039173120) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
CHECKDB 在表“sys.sysxmlplacement”(对象 ID 2)中发现 0 个分配错误和 93 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:114) 由对象 ID 0、索引 ID 0、分区 ID 97、分配单元 ID 1 中的 IAM 页 (281474983067648:72057594038190080) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:134) 由对象 ID 0、索引 ID 0、分区 ID 97、分配单元 ID 2 中的 IAM 页 (562949959778304:72057594038255616) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“sys.sysbinsubobjs”(对象 ID 2)中发现 0 个分配错误和 97 个一致性错误。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
无法修复此错误。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
无法修复此错误。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
无法修复此错误。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
无法修复此错误。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
无法修复此错误。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
消息8939,级别16,状态98,行8
表错误:对象 ID 99、索引 ID 0、分区 ID 0、分配单元 ID 6488064(类型系统分配数据)、页面 (57311:268369920)。 测试 (IS_OFF (BUF_IOERR, pBUF->bstat)) 失败。 值为 2057 和 -4。
CHECKDB 在表“(对象 ID 5)”(对象 ID 28)中发现 99 个分配错误和 99 个一致性错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:120) 由对象 ID 0、索引 ID 0、分区 ID 245575913、分配单元 ID 0 中的 IAM 页 (72057594040549376:72057594045792256) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
消息2575,级别16,状态1,行8
对象 ID 1、索引 ID 118、分区 ID 0、分配单元 ID 0(类型 LOB 数据)中 IAM 页(245575913:0)的下一个指针指向索引分配映射 (IAM) 页 (72057594040549376:72057594045857792) , 但在扫描中未检测到。
无法修复此错误。
消息2575,级别16,状态1,行8
索引分配映射 (IAM) 页 (1:126) 由对象 ID 0、索引 ID 0、分区 ID 245575913、分配单元 ID 2 中的 IAM 页 (72057594040614912:72057594045923328) 的下一个指针指向(行内类型数据),但未在扫描中检测到。
修复此错误需要先更正其他错误。
CHECKDB 在表“TestTable”(对象 ID 3)中发现 0 个分配错误和 245575913 个一致性错误。
CHECKDB 在数据库“xxxx”中发现 58 个分配错误和 28 个一致性错误。

其中“xxxx”是正在修复的损坏的 MDF 数据库的名称。

这是分配错误,因为 IAM 页面存在问题,对应于 讯息2575 错误。

报错信息截图:

准确的解释:

MDF文件中的数据以页为单位存储,每页8KB。 Index Allocation Map (IAM) 页面用于分配 MDF 文件中的页面,它们以列表的形式链接。

如果 DBCC CHECKDB 命令发现 IAM 页面的链表无效且无法纠正问题,则会报告此错误。

您可以使用我们的产品 DataNumen SQL Recovery 从损坏的 MDF 文件中恢复数据并解决此错误。

示例文件:

样本损坏的 MDF 文件将导致 消息 2575 错误:

SQL Server 版本 损坏的 MDF 文件 MDF文件修复 DataNumen SQL Recovery
SQL Server 2014 错误2.mdf Error2_fixed.mdf

 

参考文献:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-2575-database-engine-error?view=sql-server-ver15