Symptom
Anta att du har en partitionerad tabell med CCI (Clustered columnstore index) i Microsoft SQL Server. När du kör SELECT policy on The Dynamic Management View (DMV)sys.dm_db_index_physical_stats i tabellen kan du få ett fel meddelande som liknar följande på IAM-sidan (index Allocation Map) efter partitionsuppsättning:
Fel meddelande 8959, nivå 16, State 1, Line LineNumber
Tabell fel: IAM-sida (1:361) för objekt-ID ObjectID, index-ID IndexID, partitions-ID PartitionID, allokeringsenhets-ID UnitID (typ på rad data) är kopplad till IAM-kedjan för objekt-ID ObjectID, index-ID IndexID, partitions-ID PartitionID, allokeringsenhets-ID UnitID (skriv rad data) efter sida (0:0).
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Mer information
Orsaken till problemet är att när du utför en partitionsuppsättning för columnstore-tabellen och eventuell tombstone-deltastore finns i källmappen flyttas inte denna tombstone till mål partition som orsakar fel matchning av IAM-sidor. Du kan köra "sys.dm_db_column_store_row_group_physical_stats" så här vet du den detaljerade rad gruppens status (inklusive tombstone) om Columnstore-index.
Lösning
Problemet försvinner efter en viss tid när bakgrunden Tupel flyttning förstörde tombstone-deltastore.
Eller så kan du undvika det här problemet genom att ta bort det tombstone-deltastore för att undvika felet genom att köra "Alter index... OMORGANISERA"en eller flera gånger.
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.