Symptomer
Anta at du har en partisjonert tabell med CCI (Clustered Columnstore Index) i Microsoft SQL Server. Når du kjører SELECT-uttrykket på Dynamic Management View (DMV)sys.dm_db_index_physical_stats mot tabellen, kan du få en feilmelding som ligner på følgende på IAM-siden (Index Allocation Map) etter partisjonsbyttet:
Feilmelding 8959, nivå 16, tilstand 1, linje linenummer
* Tabellfeil: IAM-side(01:361) for objekt-ID: Objekt-ID, indeks-ID, indeks-ID, partisjons-ID, partisjons-ID, partisjons-ID, tildelingsenhets-ID UnitID (type raddata) er koblet i IAM-kjeden for objekt-ID: objekt-ID, indeks-ID, indeks-ID, partisjons-ID, partisjons-ID, partisjons-ID, tildelingsenhets-ID UnitID(type raddata) etter side (0:0).
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Oppløsning
Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:
Om kumulative oppdateringer for SQL Server:
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:
Mer informasjon
Årsaken til problemet er at når du utfører en partisjonsbytte av Columnstore-tabellen, og hvis det finnes et gravstein-deltalager i kildepartisjonen, blir ikke denne gravsteinen byttet til målpartisjonen, noe som forårsaker samsvarsfeil for IAM-sider. Du kan kjøre sys.dm_db_column_store_row_group_physical_stats for å få informasjon om den detaljerte statusen for radgrupper (inkludert gravsteiner) for Columnstore-indeksen.
Midlertidig løsning
Problemet ville forsvinne etter en tid da bakgrunns Tuple Mover ødela gravsteinsdeltabutikken.
Eller for å omgå dette problemet, kan du fjerne det gravsteinsdeltalageret umiddelbart for å unngå feilen ved å kjøre "ALTER INDEX ... OMORGANISER» ÉN ELLER FLERE GANGER.
Kilder
Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.