Symptômes
Considérez le scénario suivant :
-
Vous exécutez une requête sur sys.dm_exec_query_stats et sys.dm_exec_procedure_stats à l’aide d’une jointure externe dans Microsoft SQL Server 2012.
-
Incompatibilité de joindre sql_handle à plan_handle, les critères de jointure.
-
Vous exportez un rapport au format PDF avec des polices Unicode, par exemple Arial Unicode MDS ou Lucida Sans Unicode.
Dans ce scénario, la requête ne sera jamais terminer et consommer un noyau ensemble important de ressources indéfiniment, qui entraîne de nombreux autres processus échoue.
Lorsque vous essayez de fermer le SPID, il entraîne une erreur de planificateur dalle et aucune modification visible à l’état du serveur. Dans ce cas, SQL Server se fige lorsque vous essayez de redémarrer l’instance et la seule qui permet de résoudre le problème consiste à redémarrer Windows.Cause
Le problème se produit parce que la requête est une boucle infinie lorsqu’un plan mis en cache selon un prédicat de poignée de plan ne figure pas sur la logique de back-end.
Résolution
Informations de service pack pour SQL Server 2012
Pour résoudre ce problème, procurez-vous le dernier service pack pour SQL Server 2012. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2674319 les bogues qui sont résolus dans le Service Pack 1 de SQL Server 2012
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».