Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Recommandations pour réduire les conflits d'affectation dans la base de données tempdb de SQL Server

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2154845
Symptômes
Vous observez grave blocage lorsque le SQL Server est confronté à une charge importante. Lorsque vous examinez les vues de gestion dynamique [sys.dm_exec_request ou sys.dm_os_waiting_tasks], vous observez que ces demandes ou des tâches sont en attente de ressources de tempdb. Vous remarquerez que le type d'attente et ressource d'attente pointent vers attend de verrou sur les pages de tempdb. Ces pages peuvent être au format 2:1:1, 2:1 / 3, etc..
Cause
Lorsque la base de données tempdb est fortement sollicité, SQL Server peut rencontrer contention lorsqu'il tente d'allouer des pages. Selon le degré de conflit, cela peut entraîner des requêtes et les requêtes qui impliquent des tempdb pour ne pas répondre pour de courtes périodes.
Résolution
Il existe plusieurs étapes que vous pouvez prendre pour améliorer la concurrence d'accès de tempdb :

En règle générale, si le nombre de processeurs logiques est inférieur ou égal à 8, utilisez le même nombre de fichiers de données en tant que processeurs logiques. Si le nombre de processeurs logiques est supérieur à 8, utilisation de fichiers de données 8 et si le conflit persiste, augmentez le nombre de fichiers de données par multiples de 4 (jusqu'au nombre de processeurs logiques) jusqu'à ce que le conflit est réduit à un niveau acceptable ou apporter des modifications à la charge de travail/code.

Envisagez d'implémenter les recommandations de l'article de Technet intitulé Utilisation de tempdb dans SQL Server 2005.

Si les étapes précédentes ne réduisent pas beaucoup la contention de l'allocation et la contention sur les pages SGAM, mettre en œuvre la trace flag - T1118. Sous cet indicateur de suivi, SQL Server alloue des étendues complets à chaque objet de base de données, en éliminant la contention sur les pages SGAM. Notez que cet indicateur de trace affecte chaque base de données sur l'instance de SQL Server. Pour plus d'informations sur la façon de déterminer si le conflit de répartition se trouve sur les pages SGAM, consultez sous-rubrique de surveillance conflits causés par les opérations DMLsous Utilisation de tempdb dans SQL Server 2005 page sur le site Technet.

Plus d'informations
Pour plus d'informations sur les produits ou les outils automatiquement vérifier cette condition sur votre instance de SQL Server et sur les versions du produit SQL Server, consultez le tableau suivant:

Logiciel de règlesTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée.
System Center AdvisorConfiguration de base de données SQL Server : nombre de fichiers de données de tempdb peut entraîner le blocageSystem Center Advisor vérifie le nombre de fichiers de données configurée pour la base de données tempdb. Si c'est une et votre SQL Server utilise plusieurs processeurs, cette alerte si généré. Passez en revue les informations contenues dans cet article et ajouter d'autres fichiers de données à la base de données tempdb.SQL Server 2008
SQL Server 2008 R2
SQL rveur 2012



Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 2154845 - Dernière mise à jour : 05/12/2015 15:22:00 - Révision : 5.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard Community Technology Preview 2, Microsoft SQL Server 2014 Web

  • kbmt KB2154845 KbMtfr
Commentaires