Simptomi
Pieņemsim, ka jums ir tabula, kurā ir kolonna FILESTREAM un LOB kolonna programmā Microsoft SQL Server 2012. Kad nometīsiet kolonnu LOB un mēģināt atkārtoti izveidot esošu sagrupētu indeksu vai izveidot jaunu sagrupētu indeksu, tiek parādīts šāds sistēmas apgalvojuma kļūdas ziņojums:
<datums> <laiks> SPID<ID> kļūda: 17066, smagums: 16, rajons: 1. <datuma> <laiks> SPID> <0 ID> SQL Server apgalvojums: fails: <<FilePath> \longrec.INL>, line = 1318 failed = "outBufLen >= offsetof (InRowContent, m_varBlobCol) + inBufLen". Šī kļūda var būt saistīta ar hronometrāžu. Ja kļūda joprojām pastāv pēc priekšraksta atkārtotas palaišanas, izmantojiet DBCC CHECKDB, lai pārbaudītu datu bāzi strukturālai integritātei, vai restartējiet serveri, lai nodrošinātu, ka atmiņas datu struktūras nav bojātas. <datums> <laiks> SPID<ID> kļūda: 3624, smagums: 20, rajons: 1. <datums> <laiks> SPID> <0 ID> sistēmas apgalvojuma pārbaude neizdevās. Detalizētu informāciju skatiet SQL Server kļūdu žurnāls. Parasti apgalvotās kļūmes cēlonis ir programmatūras kļūda vai datu bojājums. Lai pārbaudītu datu bāzes bojājumus, apsveriet iespēju palaist DBCC CHECKDB. Ja esat piekritis sūtīt izgāztuves uz Microsoft iestatīšanas laikā, korporācijai Microsoft tiks nosūtīta mazā izmete. Atjauninājums var būt pieejams no Microsoft jaunākās servisa pakotnēs vai QFE, izmantojot tehnisko atbalstu.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 6 SQL Server 2012 SP2 /en-us/help/3052468
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:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".