Sintomi
Si supponga di avere un database che contiene una tabella partizionata in Microsoft SQL Server 2014. La tabella contiene un indice columnstore e le partizioni della tabella sono mappate a filegroup diversi. Quando si esegue l'istruzione DBCC CHECKFILEGROUP , vengono visualizzati i messaggi di errore di incongruenza seguenti:
Msg 8965, livello 16, stato 1Table errore: ID oggetto <> ID oggetto , id Indice <ID indice>, ID partizione <ID partizione>, ID unità di allocazione <ID unità di allocazione> (digitare dati LOB). Il nodo dati fuori riga nella pagina (<ID pagina>), slot <ID slot>, ID testo <ID testo> viene fatto riferimento tramite pagina (<ID pagina>), slot <ID slot>, ma non è stato visualizzato nell'analisi. CHECKFILEGROUP trova gli errori di allocazione 0 e gli errori di coerenza N nella tabella ' PageArchive ' (ID oggetto <ID oggetto>).
Tuttavia, quando si esegue l'istruzione DBCC CHECKDB , non vengono visualizzati messaggi di errore di coerenza. Inoltre, l'uso dell'istruzione DBCC CHECKDB con l'opzione REPAIR_ALLOW_DATA_LOSS non risolve gli errori di coerenza. Questo perché l'errore di coerenza segnalato da DBCC CHECKFILEGROUP è un falso positivo e un bug di segnalazione che può essere ignorato.
Risoluzione
Il problema è stato risolto per la prima volta nei seguenti aggiornamenti cumulativi di SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".