Simptomi
Iedomājieties šādu scenāriju:
-
Datorā ir instalēta programma Microsoft SQL Server 2014.
-
Jums ir slikti konfigurēta diska kešdarbe vai nesekmīga raida iestatīšana vai abas. Tas rada nekonsekventu kešatmiņas stāvokli.
-
Vaicājumu DBCC CHECKTABLE attiecībā uz tabulu, kurā ir sagrupētu kolonnu krātuves indekss.
Šajā scenārijā notiek piekļuves pārkāpums.
Cēlonis
Problēma rodas tāpēc, ka diskdziņi, kas atbalsta dažu veidu diska kešdarbi, var ne vienmēr precīzi atspoguļot diska stāvokli. Kad sistēma ir pabeigta, kešatmiņu var pazaudēt un atstāt sistēmu nekonsekventā stāvoklī. Tāpēc paredzētās kešatmiņas uzmeklēšanas vērtības var būt Null.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2014 /en-us/help/2931693
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ā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Risinājums
Lai apietu šo problēmu, pareizi konfigurējiet diskus, lai izvairītos no diska nekonsekvences. Pārliecinieties, vai diska kešdarbe ir iestatīta uz izslēgts, un slokšņu kopas ir līdzinātas lappuses lielumā (8KB). Lai iegūtu papildinformāciju, varat skatīt diska nodalījuma līdzināšanas paraugpraksi SQL Server.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".