Sümptomid
Oletame, et teil on Microsoft SQL serveris rühmitatud columnstore indeksiga (KONSULAARJUHIStega) sektsioonitud tabel. Kui käivitate SELECT-lause dünaamilise halduse vaates (DMV)sys.dm_db_index_physical_stats tabeli vastu võidakse kuvada tõrketeade, mis sarnaneb järgmisega: leht index jaotamise kaart (IAM) pärast partitsiooni vahetamist.
Tõrge MSG 8959, tase 16, olek 1, rea LineNumber
Tabeli tõrge: iam Page (1:361) objekti ID ObjectID, index ID IndexID, partitsiooni ID PartitionID, alloc Unit ID UnitID (tippige reale andmed) on lingitud iam Chain for Object ID ObjectID, index ID IndexID, partitsiooni ID PartitionID, alloc Unit ID UnitID (tippige reale andmed) lehel (0:0).
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
See probleem on lahendatud SQL serveri järgmisi kumulatiivseid värskendusi.
SQL serveri kumulatiivsed värskendused:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lisateave
Probleemi põhjus on selles, et kui sooritate tabeli "columnstore" ja "hauakivi deltastore" vahetamine on allika partitsioonil, siis seda hauakivi ei vahetata sihtmärgiks. sektsioon, mis põhjustab IAM lehe mittevastavuse tõrke. Saate käivitada teksti "sys.dm_db_column_store_row_group_physical_stats" Kui soovite teada, millised on üksikasjalikud rõhtrea rühmade olek (sh hauakivi) Columnstore indeks.
Lahendus
Probleem kaob mõne aja pärast, kui taust Kordseks kolimine hävitas hauakivi deltastore.
Selle probleemi lahendamiseks võite selle eemaldada. hauakivi deltastore kohe, et viga vältida, kui käivitate käsu "Muuda indeksit"... Korraldauuesti "ühe või mitu korda.
Viited
Siit leiate terminology teavet selle kohta , mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.