Applies ToSQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

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

Kumulatiivne värskendus 11 SQL Server 2014 SP1 jaoks

Kumulatiivne Update 7 for SQL Server 2012 hoolduspakett 3

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

Uusim SQL Server 2014 koondvärskenduses

SQL Serveri 2012 hoolduspaketi SP3 uusim 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.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.