Simptomi
Pieņemsim, ka jums ir datu bāze, kas satur nodalījuma tabulu programmā Microsoft SQL Server 2014. Tabulā ir columnstore indekss, un tabulas starpsienas ir kartētas uz dažādiem filegroups. Palaižot priekšrakstu DBCC CHECKFILEGROUP , tiek parādīti tālāk minētie aplamie kļūdu ziņojumi:
Msg 8965, Level 16, State 1Galda Error: objekta ID <objekta id>, index ID <indeksa ID>, nodalījuma ID <nodalījuma ID>, alloc Unit ID <alloc Unit ID> (rakstīt LOB datus). Rindas datu mezgls pie lapas (<lapas id>), slots <slot ID>, teksta ID <teksta ID> ir atsauce no lapas (<lapas ID>), slots <slot ID>, bet netika rādīts skenēšanā. CHECKFILEGROUP atrada 0 sadalījuma kļūdas un N konsekvences kļūdas tabulā ' PageArchive ' (objekta ID <objekta id>).
Tomēr, palaižot priekšrakstu DBCC CHECKDB , jūs nesaņemsit kļūdas ziņojumus par konsekvenci. Turklāt DBCC CHECKDB priekšraksts ar REPAIR_ALLOW_DATA_LOSS opciju nenovērš konsekvences kļūdas. Tas ir tāpēc, ka konsekvences kļūda, par kuru ziņo DBCC CHECKFILEGROUP, ir viltus pozitīva un ziņošanas kļūda, kas var tikt ignorēta.
Risinājums
Problēma pirmo reizi tika izlabota tālāk norādītajos SQL Server kumulatīvajos atjauninājumos.
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".