Symptômes
Partez du principe que vous disposez d’une session dont la priorité de blocage est définie sur une valeur supérieure à-10 (à l’aide de la syntaxe set DEADLOCK_PRIORITY High | NORMAL | FAIBLEou en utilisant une valeur entière supérieure à-10). Lorsque la session exécute l’instruction ALTER partition fonction , la priorité de blocage de la session est temporairement définie sur -10 pendant le processus et la session est toujours choisie comme victime de blocage. La valeur définie par l’utilisateur n’est pas respectée.
Remarques
-
Dans la mesure où les mnémoniques de priorité de blocage de « haute/normale/basse » correspondent aux valeurs entières correspondantes « 5/0/ -5 », en définissant la priorité de blocage des autres sessions sur faible ne sera pas utile. Pour plus d’informations sur les priorités de blocage et leurs valeurs numériques, voir définir des DEADLOCK_PRIORITY (Transact-SQL).
-
Après avoir installé ce correctif, pour permettre à l’instruction ALTER partition fonction de respecter la priorité d’interblocage de session définie par l’utilisateur actuelle, utilisez l’indicateur de suivi 1237.
Résolution
Ce problème a été résolu dans la mise à jour cumulative suivante pour 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. Consultez les dernières mises à jour cumulatives pour SQL Server : Dernière mise à jour cumulative pour SQL Server 2016
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
Apprenez-en davantage sur la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.