Symptômes
Supposez que vous disposez d’une table partitionnée sur une base de données qui utilise le niveau de compatibilité 120 dans Microsoft SQL Server 2014. Vous créez un index ColumnStore sur cette table avec la fonction DOP > 1. Dans certains cas rares, l’optimiseur de requête risque d’insérer une bobine dans le plan de requête pour des raisons de performances. Ce spoule peut renvoyer des lignes en double et provoquer une altération de l’index. DBCC CHECKTABLE renverra une erreur si ce problème se produit.
Résolution
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server :
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 :
Solution de contournement
Pour contourner ce problème, vous pouvez appliquer l’une des méthodes ci-dessous :
-
Exécutez la build d’index ColumnStore sur DOP = 1.
-
Définissez le niveau de compatibilité de la base de données sur 110.
-
Utilisez TF9481 pour forcer l’optimiseur de requête à utiliser le niveau de compatibilité 110.
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».