症状:

当使用DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS参数来修复损坏的。mdf数据库,像这样:

DBCC CHECKDB(xxxx, ' REPAIR_ALLOW_DATA_LOSS ')

您将看到以下错误消息:

DBCC结果为' Error1 '。
修复:区段(1:296)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:区段(1:304)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:区段(1:12 12)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:区段(1:28)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:extent(1:360)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:区段(1:376)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:extent(1:384)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)中释放。
修复:区段(1:400)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知)释放。
修复:页面(1:285)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知)释放。
修复:页面(1:287)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知)释放。
修复:页面(1:289)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知)释放。
修复:页面(1:291)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知)释放。
修复:页面(1:293)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知)释放。
修复:页面(1:368)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知)释放。
修复:页面(1:283)已经从对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597770317824(类型未知)释放。
信号8948,16层,状态3,8号线
数据库错误:Page(1:284)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
信号8948,16层,状态3,8号线
数据库错误:Page(1:286)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
信号8948,16层,状态3,8号线
数据库错误:Page(1:288)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
信号8948,16层,状态3,8号线
数据库错误:Page(1:290)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
信号8948,16层,状态3,8号线
数据库错误:Page(1:292)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
信号8948,16层,状态3,8号线
数据库错误:Page(1:294)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
信号8948,16层,状态3,8号线
数据库错误:Page(1:295)在PFS Page(1:1)中被标记为错误的类型。PFS状态0x70期望0x60。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:296)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:304)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:12 12)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:328)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:36 60)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
呼叫中心8928号,16层,6区,8号线
对象ID 0,索引ID -1,分区ID 0,分配单元ID 0(类型未知):Page(1:368)无法处理。有关详细信息,请参阅其他错误。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:376)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:384)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8905,16层,状态1,8号线
数据库ID 39中的Extent(1:400)在GAM中标记为已分配,但没有SGAM或IAM分配它。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 281475001417728(类型未知),页ID(1:376)在其页头中包含错误的页ID。页头中的PageId =(70:34)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:284)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:285)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:285)在其页头中包含错误的页ID。页头中的PageId =(8074:44)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:286)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:287)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:287)在其页头中包含错误的页ID。页头中的PageId =(7620:27)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:288)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:289)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:289)在其页头中包含错误的页ID。页头中的PageId =(8053:29)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:290)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:291)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:291)在其页头中包含错误的页ID。页头中的PageId =(7098:50)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:292)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:293)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:293)在其页头中包含错误的页ID。页头中的PageId =(7098:50)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:294)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:295)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:313)在其页头中包含错误的页ID。页头中的PageId =(7220:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:328)在其页头中包含错误的页ID。页头中的PageId =(6846:34)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:368)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' IAM_PG MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:368)在其页头中包含错误的页ID。页头中的PageId =(6:34)。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:385)在其页头中包含错误的页ID。页头中的PageId =(7074:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597764222976(类型未知),页ID(1:400)在其页头中包含错误的页ID。页头中的PageId =(6818:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597769400320(类型未知),页ID(1:296)在其页头中包含错误的页ID。页头中的PageId =(4044:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597769465856(类型未知),页ID(1:38 84)在其页头中包含错误的页ID。页头中的PageId =(4076:34)。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:283)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597770317824(类型未知),页ID(1:283)在其页头中包含错误的页ID。页头中的PageId =(3374:54)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597783752704(类型未知),页ID(1:297)在其页头中包含错误的页ID。页头中的PageId =(10:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597783818240(类型未知),页ID(1:298)在其页头中包含错误的页ID。页头中的PageId =(18:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597783883776(类型未知),页ID(1:299)在其页头中包含错误的页ID。页头中的PageId =(42:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597783949312(类型未知),页ID(1:300)在其页头中包含错误的页ID。页头中的PageId =(14:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784014848(类型未知),页ID(1:30 01)在其页头中包含错误的页ID。页头中的PageId =(14:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784080384(类型未知),页ID(1:302)在其页头中包含错误的页ID。页头中的PageId =(32:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784145920(类型未知),页ID(1:303)在其页头中包含错误的页ID。页头中的PageId =(56:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784211456(类型未知),页ID(1:304)在其页头中包含错误的页ID。页头中的PageId =(34:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784276992(类型未知),页ID(1:30 05)在其页头中包含错误的页ID。页头中的PageId =(30:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784342528(类型未知),页ID(1:30 06)在其页头中包含错误的页ID。页头中的PageId =(10:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784408064(类型未知),页ID(1:307)在其页头中包含错误的页ID。页头中的PageId =(98:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784473600(类型未知),页ID(1:8 08)在其页头中包含错误的页ID。页头中的PageId =(34:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784539136(类型未知),页ID(1:9 9)在其页头中包含错误的页ID。页头中的PageId =(20:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784604672(类型未知),页ID(1:10 10)在其页头中包含错误的页ID。页头中的PageId =(38:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784670208(类型未知),页ID(1:11 11)在其页头中包含错误的页ID。页头中的PageId =(30:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597784735744(类型未知),页ID(1:12 12)在其页头中包含错误的页ID。页头中的PageId =(32:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597787881472(类型未知),页ID(1:360)在其页头中包含错误的页ID。页头中的PageId =(24:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597787947008(类型未知),页ID(1:361)在其页头中包含错误的页ID。页头中的PageId =(6:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788012544(类型未知),页ID(1:362)在其页头中包含错误的页ID。页头中的PageId =(30:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788078080(类型未知),页ID(1:363)在其页头中包含错误的页ID。页头中的PageId =(60:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788143616(类型未知),页ID(1:364)在其页头中包含错误的页ID。页头中的PageId =(36:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788209152(类型未知),页ID(1:36 65)在其页头中包含错误的页ID。页头中的PageId =(8:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788274688(类型未知),页ID(1:366)在其页头中包含错误的页ID。页头中的PageId =(50:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788864512(类型未知),页ID(1:367)在其页头中包含错误的页ID。页头中的PageId =(24:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597788995584(类型未知),页ID(1:377)在其页头中包含错误的页ID。页头中的PageId =(34:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597789061120(类型未知),页ID(1:378)在其页头中包含错误的页ID。页头中的PageId =(52:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597789126656(类型未知),页ID(1:379)在其页头中包含错误的页ID。页头中的PageId =(90:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597789192192(类型未知),页ID(1:380)在其页头中包含错误的页ID。页头中的PageId =(34:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597789257728(类型未知),页ID(1:381)在其页头中包含错误的页ID。页头中的PageId =(52:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597789323264(类型未知),页ID(1:382)在其页头中包含错误的页ID。页头中的PageId =(76:34)。
编号8909,16层,状态1,8号线
表错误:对象ID 0,索引ID -1,分区ID 0,分配单元ID 27021597789388800(类型未知),页ID(1:383)在其页头中包含错误的页ID。页头中的PageId =(16:34)。
CHECKDB发现31个分配错误和44个一致性错误与任何单个对象无关。
CHECKDB修复了31个分配错误和0个与任何单个对象不相关的一致性错误。
修复:IAM chain for object ID 27, index ID 2, partition ID 562949955190784, alloc unit ID 562949955190784 (type In-row data),已经在page(1:288)前被截断,将被重建。
Msg 2575, 16层,状态1,8号线
在对象ID 27,索引ID 2,分区ID 562949955190784,分配单元ID 562949955190784(类型为in -row data)中,索引分配映射(IAM)页(1:288)被IAM页(0:0)的下一个指针指向,但扫描时未检测到。
错误已被修复。
CHECKDB在表sys中发现1个分配错误和0个一致性错误。syowner '(对象ID 27)。
CHECKDB修复了1个分配错误和0个一致性错误。syowner '(对象ID 27)。
修复:页面(1:9 9)已经被分配给对象ID 34,索引ID 2,分区ID 562949955649536,分配单元ID 562949955649536(类型为行内数据)。
修复:IAM chain for object ID 34, index ID 2, partition ID 562949955649536, alloc unit ID 562949955649536 (type In-row data),已经在page前被截断(1:19 55),将被重建。
修复:页面(1:80)已分配给对象ID 34,索引ID 3,分区ID 844424932360192,分配单元ID 844424932360192(类型为行内数据)。
修复:IAM chain for object ID 34, index ID 3, partition ID 844424932360192, alloc unit ID 844424932360192 (type In-row data),已经在page(1:368)之前被截断,将被重建。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:79)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
Msg 2575, 16层,状态1,8号线
在对象ID 34、索引ID 2、分区ID 562949955649536、分配单元ID 562949955649536(类型为in -row数据)中,索引分配映射(IAM)页(1:295)由IAM页(0:0)的下一个指针指向,但在扫描中未检测到。
错误已被修复。
编号8906,16层,状态1,8号线
数据库ID 39中的Page(1:80)在SGAM(1:3)和PFS(1:1)中分配,但没有在任何IAM中分配。PFS标志' MIXED_EXT已分配0_PCT_FULL '。
错误已被修复。
Msg 2575, 16层,状态1,8号线
在对象ID 34、索引ID 3、分区ID 844424932360192、分配单元ID 844424932360192(类型为in -row data)中,索引分配映射(IAM)页(1:368)被IAM页(0:0)的下一个指针指向,但扫描时未检测到。
错误已被修复。
指令824,24层,状态2,8号线
SQL Server检测到一个基于逻辑一致性的I/O错误:不正确的pageid(预期1:261;实际114:34)。在读取文件“C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf”中数据库ID 39的偏移量0x0000000020a000的页(1:261)时发生。SQL Server错误日志或系统事件日志中的其他消息可能提供更详细的信息。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。造成这种错误的因素有很多;有关更多信息,请参阅SQL Server联机书籍。
指令824,24层,状态2,8号线
SQL Server检测到一个基于逻辑一致性的I/O错误:不正确的pageid(预期为1:369;实际40:6 0)。在读取文件“C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf”中数据库ID 39的偏移量0x000000002e2000的页(1:369)时发生。SQL Server错误日志或系统事件日志中的其他消息可能提供更详细的信息。这是一个严重的错误情况,威胁到数据库的完整性,必须立即纠正。完成完整的数据库一致性检查(DBCC CHECKDB)。造成这种错误的因素有很多;有关更多信息,请参阅SQL Server联机书籍。

其中' Error1 '是正在修复的损坏的MDF数据库的名称。

味精8905表示一个扩展被分配给GAM,但是没有SGAM或IAM分配它。这是一个分配错误。

错误提示截图:

精确的解释:

在MDF数据库中,数据存储为页面.GAM、SGAM和IAM都用于分配。并且数据以extent为单位进行分配(8页),而不是以一页为单位进行分配,从而提高了性能。如果一个区段是由GAM分配的,但不是由SGAM或IAM分配的,那么CHECKDB将报告味精8905,然后试着修复它。

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

样本文件1:

样本损坏的MDF文件CHECKDBREPAIR_ALLOW_DATA_LOSS会发现味精8905错误,但不能恢复数据库,而DataNumen SQL恢复可以。

SQL Server版本 损坏的MDF文件 MDF文件固定DataNumen SQL恢复
SQL Server 2014 Error11.mdf Error11_fixed.mdf