Symptômes

Supposez que vous avez de nombreux statistiques et de tables et que les tables contiennent de nombreuses colonnes dans une base de données Microsoft SQL Server 2012 ou SQL Server 2014. Lorsque vous exécutez de nombreuses requêtes ad hoc pour extraire les données de ces tables en même temps, il est possible que CMEMTHREAD attende pendant l’exécution.

Résolution

Informations de mise à jour cumulative

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 :

Informations supplémentaires

Lorsque vous compilez ou recompilez une requête dans SQL Server 2012, le moteur doit obtenir les entrées de l’histogramme statistiques. Nous devons exécuter une analyse de table système, puis charger l’histogramme spécifique des tables impliquées dans la mémoire ou le cache. Les entrées de la table système (pour les statistiques) sont stockées dans le cache de la table système (CACHESTORE_SYSTEMROWSET). L’objet mémoire utilisé pour créer ces entrées dans le cache n’est pas partitionné et est global. Par conséquent, si vous avez effectué des allocations de mémoire simultanées au cours de cette opération, vous pouvez rencontrer CMEMTHREAD attend sur cet objet mémoire. Cela se produit généralement lorsque vous envoyez de nombreuses requêtes qui nécessitent une compilation ou une recompilation. Ce correctif modifie l’objet mémoire globale qui sera partitionné de telle sorte que les allocations de mémoire simultanées qui utilisent le cache de la table système ne rencontreront aucune contention et que le CMEMTHREAD attend. Pour plus d’informations sur le problème similaire, voir KB 3026082 : correctif : SOS_CACHESTORE la contention SpinLock dans le cache du jeu de données de la table système entraîne une utilisation importante du processeur dans SQL Server 2012 ou 2014.

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.

Besoin d’aide ?

Développez vos compétences

Découvrez des formations >

Accédez aux nouvelles fonctionnalités en avant-première

Rejoindre Microsoft Insider >

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×