Comment faire pour résoudre les problèmes de performances de SQL Server

S’applique à : Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise Edition

Avis


Pour les dernières recommandations et la documentation mise à jour des liens à ce sujet, consultez le document suivant :

Résolution des problèmes et améliorer les performances de SQL Server

Résumé


Pour résoudre les problèmes de performances, vous devez effectuer une série d’étapes pour isoler et déterminer la cause du problème. Les causes possibles sont les suivantes :
  • Blocage
  • Encombrement des ressources système
  • Problèmes de conception d’application
  • Les requêtes ou les procédures stockées ayant de longs temps d’exécution
L’identification de ces causes est généralement beaucoup de temps, et vous pouvez passent plusieurs jours à évaluer les informations collectées. La complexité de l’analyse des performances n’est pas spécifique à un produit de base de données particulière ou un système d’exploitation. Toutes les applications sont soumises à des contraintes de performance en raison de la ressource, de création ou de facteurs d’utilisation.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

224587 comment résoudre les problèmes de performance d’applications sous SQL Server

Pour aider à identifier et résoudre le problème, rassemblez les informations suivantes en même temps et avez la sortie disponible avant de contacter le Support technique Microsoft (PSS) :
  • Sortie du script de blocage
  • Journal des traces du Générateur de profils SQL
  • Journal de l’Analyseur de performances SQL Server
Remarque Si vous ne percevez pas de ces informations lorsque le problème se produit, vous devrez rassembler toutes les informations à nouveau. Cela peut retarder le processus de dépannage.

Une fois que le problème se produit, rassemblez les informations suivantes et qu’il est disponible :
  • rapport sqldiag
  • Journaux des événements d’Application et de système de Microsoft Windows NT
Dans la plupart des scénarios, PSS nécessite ces informations pour comprendre l’environnement et la nature du problème de performances. Si une partie de ces informations n’est pas disponible, le processus de dépannage peut être prolongé et identifier le problème de performances peut être retardée.

Même si vous rencontrez actuellement pas les problèmes de performances, Microsoft recommande d’implémenter ce processus. Si un problème de performance se produit, vous pouvez capturer les informations requises dans les meilleurs délais. En outre, si vous capturez un journal du Générateur de profils SQL de base, journal de l’Analyseur de performances de SQL Server et script de blocage lorsque l’application s’exécute comme prévu, vous pouvez utiliser ces informations pour comparaison lorsque l’application ne s’exécute pas comme prévu.

Si vous rassemblez ces informations dans un environnement de SQL Server un trafic élevé, vous pouvez constater une légère dégradation des performances. Toutefois, vous devez disposer de ces informations pour identifier la cause du problème et à des fins de dépannage. La trace du Générateur de profils SQL a le plus d’impact sur les performances. Si les performances sont considérablement réduites, vous pouvez personnaliser la trace du Générateur de profils SQL en réduisant les types d’événements qui capture. Limiter la trace du Générateur de profils SQL prévoir des améliorations. Si vous avez des questions ou des problèmes de configuration et de collecte des informations, contacter le support technique.


Retour au début

Sortie du script de blocage

Le script de blocage est essentiel pour l’identification des scénarios de blocage. Toutefois, vous pouvez utiliser la sortie à partir du script pour résoudre les problèmes de performances, même lorsque le blocage n’est pas un problème. Cela permet de déterminer si les requêtes sont en attente de ressources, telles que les e/s de fichier, ou si les transactions ne sont pas en cours de sortie également validée ou restaurée comme prévu.
Pour plus d’informations sur l’implémentation du script de blocage, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

251004 comment surveiller le blocage de SQL Server 7.0

271509 comment surveiller le blocage de SQL Server 2000


Retour au début

Journal des traces du Générateur de profils SQL

La trace du Générateur de profils SQL capture l’activité sur l’ordinateur exécutant SQL Server. Vous pouvez utiliser ces informations pour identifier la lenteur des requêtes en cours d’exécution et les plans d’exécution non optimal. En outre, le Générateur de profils SQL documente la série d’événements qui se produisent avant le problème de performances et permet d’identifier la cause.

Pour créer et mettre en œuvre une trace du Générateur de profils SQL à l’aide de l’interface utilisateur, consultez la section « Qu’à contrôler » de l’article suivant de la Base de connaissances Microsoft :
224587 comment résoudre les problèmes de performance d’applications sous SQL Server

Pour plus d’informations sur la façon de créer et d’exécuter une trace du Générateur de profils SQL à l’aide de commandes de Transact-SQL, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

289742 comment créer une trace SQL Server 7.0

283790 comment créer une trace SQL Server 2000

Pour plus d’informations sur la façon de surveiller une trace du Générateur de profils SQL à l’aide de commandes de Transact-SQL, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

289279 INF : comment les traces du Moniteur SQL Server 7.0

283786 comment surveiller les traces de SQL Server 2000

Remarque Si vous avez une trace SQL Profiler d’une charge de travail importante, vous pouvez utiliser l’Assistant Paramétrage d’Index. L’Assistant Paramétrage d’Index utilise l’optimiseur de requêtes SQL Server pour déterminer l’ensemble optimal d’index pour les requêtes spécifiées. L’Assistant Paramétrage d’Index est un outil très efficace pour déterminer si les bons index existent dans votre base de données. En mettant en œuvre les index suggéré par l’Assistant, vous pourrez peut-être augmenter les performances de votre application.


Pour plus d’informations sur l’utilisation de l’Assistant Paramétrage d’Index, consultez la rubrique « Assistant Paramétrage d’Index » dans la documentation en ligne de SQL Server.

Retour au début

Journal de l’Analyseur de performances SQL Server

SQL Server est généralement affectée par les goulots d’étranglement suivantes :
  • UNITÉ CENTRALE
  • Mémoire
  • Fichier d’e/s
  • Verrouillage, de blocage ou de blocage
Vous pouvez utiliser l’Analyseur de performances de SQL Server pour identifier la façon dont ces goulots d’étranglement potentiels peuvent affecter de SQL Server. En outre, vous pouvez utiliser ce journal pour identifier lorsqu’un processus externe utilise largement l’ordinateur exécutant SQL Server et dégrade les performances de SQL Server.

Avant de démarrer l’Analyseur de performances SQL Server, assurez-vous que les compteurs de disque se trouvent sur. Pour ce faire, exécutez diskperf à partir d’une invite de commande. Si les compteurs de disque ne sont pas sur, exécuter diskperf -y , puis redémarrez l’ordinateur.

Lorsque vous créez un journal de l’Analyseur de performances de SQL Server, rassemblez les informations suivantes :
  • Fichier d’échange
  • Processus
  • Processeur
  • Tous les compteurs de SQL Server
  • Mémoire
  • Threads
  • Disque logique
  • Disque physique
  • System
Remarque L’intervalle par défaut de 15 secondes doit suffisamment de temps sur le serveur ; Toutefois, pour les problèmes de synchronisation, vous devez réduire l’intervalle de temps pour la collecte des données.

Pour plus d’informations sur la façon de configurer un journal de l’Analyseur de performances de SQL Server, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

150934 comment créer un journal de l’Analyseur de performances pour la résolution des problèmes NT

248345 comment créer un journal à l’aide du Moniteur système dans Windows 2000



Remarque Pour plus d’informations sur la surveillance des performances dans SQL Server 2005, consultez la rubrique « Analyse et optimisation des performances » dans la documentation en ligne de SQL Server 2005.
Retour au début

utilitaire sqldiag

L’utilitaire sqldiag est fourni avec SQL Server. Il collecte des informations importantes sur la configuration de l’ordinateur exécutant SQL Server, le système d’exploitation et les informations sont consignées dans les journaux d’erreurs SQL Server. Pour plus d’informations sur l’utilisation de l’utilitaire sqldiag, consultez la rubrique « utilitaire sqldiag » dans la documentation en ligne de SQL Server.

Pour plus d’informations sur l’exécution de sqldiag sur un cluster de SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

233332 l’exécution de SQLDIAG sur un cluster/serveur virtuel SQL Server


Remarque Dans SQL Server 2005, l’utilitaire SQLdiag a changé de manière significative. Les arguments de ligne de commande de cet utilitaire ne sont pas compatibles avec SQL Server 2000. Cet utilitaire peut être modifié, et les applications ou les scripts qui reposent sur ses arguments de ligne de commande ou le comportement peut ne pas fonctionnent correctement dans les futures versions. Pour plus d’informations, consultez la rubrique « Utilitaire SQLdiag » dans la documentation en ligne de SQL Server 2005.
Retour au début

Journaux des événements d’Application et de système de Microsoft Windows NT

Vous pouvez utiliser les journaux des événements système et des applications de Windows NT pour identifier les problèmes qui ne figure pas dans les autres données. Ces journaux aide à fournir une vue complète de l’activité du serveur et fournir une compréhension plus complète de l’environnement.

Retour au début

Où enregistrer ces fichiers.

Le serveur FTP de Microsoft File Exchange suivant permet d’envoyer et de recevoir des fichiers vers et à partir des techniciens du support :


Pour plus d’informations, lisez les instructions fournies sur le site Web FTP de Microsoft fichier Exchange.

Retour au début


Signet : 9

Plus d'informations


 
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 AdvisorSQL Server possède plusieurs traces actives peuvent nuire aux performancesSystem Center Advisor vérifie la présence de traces actives que la trace par défaut qui capture actuellement les informations. Cette alerte est générée s’il existe des traces supplémentaires en cours d’exécution, si elles sont enregistrées dans le chemin d’accès UNC et si elles sont capture coûteux eorifices d’aération. Passez en revue les informations contenues dans cet article et prennent des mesures correctives appropriées.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012

Retour au début