Symptômes
Supposez que vous disposez d’une base de données contenant une table partitionnée dans Microsoft SQL Server 2014. La table possède un index ColumnStore et les partitions de la table sont mappées à des groupes de groupes différents. Lorsque vous exécutez l’instruction DBCC CHECKFILEGROUP , vous recevez les messages d’erreur suivants :
MSG 8965, niveau 16, erreur 1Table d’État : ID d’objet <ID d' objet>, ID d’index <id d’index>, ID de partition <ID de partition>, ID d’unité Alloc <ID d’unité d' allocation> (données LOB de type LOB). Le nœud de données hors ligne sur la page ( <ID de page>), le slot <ID de slot>, l’ID de texte <ID de texte> est référencé par page (<ID de page>), slot <ID d' emplacement>, mais n’apparaît pas dans l’analyse. CHECKFILEGROUP a détecté des erreurs d’allocation et N erreurs de cohérence dans la table « PageArchive » (ID d’objet <> ID d’objet ).
Toutefois, lorsque vous exécutez l’instruction DBCC CHECKDB , vous ne recevez aucun message d’erreur de cohérence. Par ailleurs, l’exécution de la commande DBCC CHECKDB avec l’option REPAIR_ALLOW_DATA_LOSS ne permet pas de résoudre les erreurs de cohérence. Cela est dû au fait que l’erreur de cohérence signalée par DBCC CHECKFILEGROUP est un faux positif et un bogue de signalement qui peut être ignoré.
Résolution
Le problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Nous vous recommandons de télécharger et d’installer les dernières mises à jour cumulatives pour SQL Server :
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».