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 rohkem abi?

Täiendage oma oskusi

Tutvuge koolitusmaterjalidega >

Kasutage uusi funktsioone enne teisi

Liitu Microsofti Insideri programmis osalejad >

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×