Sümptomid
Andmebaasi tabeli veeru Andmetüüp muudetakse ntext kuni muutuvpikkusega n (max) serveris, kus töötab Microsoft SQL Server 2012, 2014 või 2016. Kui värskendate tabelit, lisades rohkem kui 4 000 kirjet, võib DBCC CHECKDB esitada tõrked, mis sarnanevad järgmisega.
MSG 8961, tase 16, olek 1, LineNumber Tabeli tõrge: ObjectID, indexID, PARTITIONID, allocUnitID (tippige LOB-andmed). Lehe "off-Row" andmete sõlm (PageID), slot 0, textID ei vasta selle viitele lehelt (PageID), slot 0. MSG 8961, tase 16, olek 1, LineNumber Tabeli tõrge: ObjectID, indexID, PARTITIONID, allocUnitID (tippige LOB-andmed). Lehe "off-Row" andmete sõlm (PageID), slot 0, textID ei vasta selle viitele lehelt (PageID), slot 0. MSG 8929, Level 16, State 1, LineNumberObjectID, indexID, partitionID, allocUnitID (Sisesta rea andmed): tõrketeated, mis on leitud väljasoleku andmetest, mille ID -ga on tuvastatud andmed (RID) = (RID) "TableName" DBCC-tulemid. Objekti "TableName" 1 lehel on 1 rida. CHECKTABLE leidis 0 jaotamise tõrked ja 3 järjekindluse tõrked tabelis "TableName" (ObjectID). repair_allow_data_loss on DBCC CHECKTABLE (DatabaseName. TableName) leitud vigade minimaalne parandamise tase. DBCC täitmine on lõpule viidud. Kui DBCC prinditud tõrketeated, pöörduge oma süsteemiadministraatori poole.
Lahendus
See probleem on lahendatud SQL serveri järgmisi kumulatiivseid värskendusi.
Kumulatiivne Update 5 SQL Server 2016 RTM
Kumulatiivne Update 2 SQL Server 2016 SP1 jaoks
Kumulatiivne värskendus 4 SQL Server 2014 SP2 jaoks
Iga uus SQL serveri koondvärskenduses sisaldab kõiki Kiirparandusi ja turvaparandusi, mis kuulusid eelmisele kumulatiivsele versioonile. Vaadake SQL serveri kumulatiivseid värskendusi.
Uusim SQL Server 2016 koondvärskenduses
Lahendus
Selle probleemi lahendamiseks pärast andmetüübi muutmist seadke suurte väärtuste tüübid välja rea väärtuseks1.
ALTER TABLE TableName ALTER COLUMN COLUMN_NAME nvarchar(max) NOT NULL
go
exec sp_tableoption 'TableName', 'large value types out of row', '1'
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Viited
Siit saate teada, Kuidas Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.