KB4528067 – RJEŠENJE: Pogreška 8959 može se pojaviti na stranici IAM kada postavite upit sys.dm_db_index_physical_stats u odnosu na particioniranu tablicu columnstore nakon prebacivanja particije u SQL Server

Primjenjuje se na
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

Simptomi

Pretpostavimo da imate particioniranu tablicu s indeksom klasteriranog spremišta stupaca (CCI) u sustavu Microsoft SQL Server. Kada pokrenete naredbu SELECT u prikazu dinamičkog upravljanja (DMV)sys.dm_db_index_physical_stats za tablicu, možete primiti poruku o pogrešci koja sliči sljedećoj na stranici Karta dodjele indeksa (IAM) nakon prebacivanja particije:

Poruka o pogrešci 8959, razina 16, država 1, broj retka

* Pogreška tablice: IAM stranica(1:361) za ID objekta ObjectID, ID indeksa IndexID, ID particije ID particije, ID jedinice alokosa UnitID (vrsta podataka u retku) povezan je u IAM lancu za ID objekta ObjectID, ID indeksa IndexID, ID particije IDparticije, ID jedinice aloko, ID UnitID(vrsta podataka u retku) po stranici (0:0).

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:

O kumulativnim ažuriranjima za SQL Server:

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Dodatne informacije

Uzrok problema je taj što kada izvršite promjenu particije tablice Columnstore i ako u izvornoj particiji postoji deltastore nadgrobnog spomenika, taj nadgrobni spomenik neće se prebaciti na ciljnu particiju što uzrokuje pogrešku nepodudaranja IAM stranica. Pomoću naredbe "sys.dm_db_column_store_row_group_physical_stats" saznajte detaljan status grupa redaka (uključujući nadgrobni spomenik) o indeksu stavke stupaca.

Zaobilazno rješenje

Problem će nestati nakon nekog vremena kada je pozadinski Tuple Mover uništio deltastore nadgrobnog spomenika.

Ili, da biste zaobišli taj problem, možete odmah ukloniti taj spomenik deltastore da biste izbjegli pogrešku pokretanjem "ALTER INDEX ... REORGANIZIRAJTE" jednom ili više puta.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.