Symptômes
Prenons l’exemple du scénario suivant :
-
Vous essayez d’exécuter une requête à l’aide d’une estimation de cardinalité par défaut alors que la modification d’histogramme est activée.
-
La requête inclut des expressions sur une colonne qui est utilisée dans l’un des prédicats.
Dans ce scénario, une violation d’accès se produit. En outre, le message d'erreur suivant s'affiche :
MSG 596, niveau 21, état 1, ligne LineNumber Ne peut pas continuer l’exécution, car la session est en état d’arrêt. MSG 0, niveau 20, état 0, ligne LineNumber Une erreur sérieuse s’est produite sur la commande actuelle. Les résultats éventuels doivent être supprimés.
RemarqueLa modification d’histogramme peut être activée à l’aide de l’option de requête d' utilisation (« ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS ») ou de l’indicateur de suivi 4139.
Résolution
Ce problème a été résolu dans les mises à jour suivantes de SQL Server :
Mise à jour cumulative 8 pour SQL Server 2017
Mise à jour cumulative 5 pour SQL Server 2016 Service Pack 2
À propos des versions SQL Server
Chaque nouvelle build pour SQL Server contient tous les correctifs et correctifs de sécurité présents dans la build précédente. Nous vous recommandons d’installer la dernière version pour votre version de SQL Server :
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
DBCC trace-trace-indicateurs (Transact-SQL)
Découvrez la terminologie standard utilisée par Microsoft pour décrire les mises à jour logicielles.