Sümptomid
Oletame, et teil on andmebaas, mis sisaldab Microsoft SQL Server 2014 sektsioonitud tabelit. Tabelil on columnstore indeks ja tabeli sektsioonid on vastendatud erinevate filegroups. Kui käivitate DBCC CHECKFILEGROUP lause, kuvatakse järgmised valede vastuolude tõrketeated.
MSG 8965, Level 16, State 1Table error: objekti ID <objekti id>, indeks ID <index ID>, partitsiooni id <partitsiooni ID>, alloc ühiku ID <alloc üksuse ID> (tippige LOB andmed). Lehel (<lehe id>), pesa <slot ID>, teksti ID <teksti ID-d (> lehekülje id <), pesa> slot ID <, kuid seda ei täheldatud skannimisel. CHECKFILEGROUP leidis 0 jaotamise tõrked ja N järjekindluse tõrked tabelis "PageArchive" (objekti ID <objekti id>).
Kui käivitate DBCC CHECKDB lause, siis ei saa te ühtegi vastuolu tõrketeateid. Lisaks ei parandata DBCC CHECKDB lauset REPAIR_ALLOW_DATA_LOSS suvandiga järjekindluse tõrked. Põhjuseks on see, et DBCC CHECKFILEGROUP esitatud järjepidevuse tõrge on vale positiivne ja tõrketeavituse viga, mida saab ignoreerida.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmiste kumulatiivsete värskendustega:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Soovitame teil alla laadida ja installida kumulatiivseid värskendusi SQL serveri jaoks:
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.