CORREÇÃO: o erro 8959 pode ocorrer na página IAM quando você consulta sys. dm_db_index_physical_stats na tabela columnstore particionada após a opção de partição no SQL Server

Aplica-se a: SQL Server 2016 Service Pack 2SQL Server 2016 DeveloperSQL Server 2016 Enterprise

Sintomas


Suponha que você tenha uma tabela particionada com o índice Columnstore clusterizado (CCI) no Microsoft SQL Server. Quando você executa a instrução SELECT na exibição de gerenciamento dinâmico (DMV)Sys. dm_db_index_physical_statsna tabela, você pode receber uma mensagem de erro semelhante à seguinte na página IAM (índice de alocação de índice) após a opção de partição:
Mensagem de erro 8959, nível 16, estado 1, line LineNumber
Erro de tabela: a página iam(1:361) para ObjectIDde ID de objeto, ID de índice IndexID, ID de partição PartitionID, ID de unidade de alocação (tipo de dados na linha) é vinculada à cadeia iam para ObjectIDde ID de objeto, ID de índice IndexID, ID de partição PartitionID, ID da unidade de alocação(digite dados na linha) por 0:0 página

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Resolução


Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Sobre atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:

Mais informações


A causa do problema é que quando você executa umopção de partição da tabela Columnstore e se houver qualquer deltastore de marca de exclusãoexistir na partição de origem, esta marca para exclusão não será alternada para o destinopartição que causa um erro de incompatibilidade entre páginas IAM. Você pode executar "Sys. dm_db_column_store_row_group_physical_stats"para saber o status de grupos de linhas detalhados (incluindo a marca de exclusão) sobre oÍndice Columnstore.

Solução alternativa


O problema desapareceria após algum tempo quando o plano de fundoA Tuple mover destruiu o deltastore de marca de exclusão. 
Ou para solucionar esse problema, você pode remover essedeltastore para exclusão imediata para evitar o erro, execute "ALTER index... REORGANIZE"uma ou mais vezes.

Referências


Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.