KB4528067 – LØSNING: Feil 8959 kan oppstå på IAM-siden når du spør sys.dm_db_index_physical_stats mot en partisjonert kolonnelagertabell etter at du har byttet partisjon i SQL Server

Gjelder for
SQL Server 2016 Service Pack 2 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 2017 on Windows SQL Server 2019 on Windows

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.