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

Traductions disponibles Traductions disponibles
Numéro d'article: 298475 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

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. Possible les causes sont :
  • Blocage
  • Conflits de ressources système
  • Problèmes de conception d'application
  • Les requêtes ou des procédures stockées qui ont des temps d'exécution fois
Identification de ces causes est généralement beaucoup de temps, et vous risquez de passer plusieurs jours passés à évaluer les informations collectées. La complexité des performances analyse n'est pas spécifique à un produit de base de données particulière ou système d'exploitation. Toutes les applications sont soumis à des contraintes de performance en raison de facteurs de ressources, de conception ou d'utilisation.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
224587Comment faire pour résoudre les problèmes de performances des applications avec SQL Server
Pour identifier et résoudre le problème collecter les informations suivantes en même temps et gardez le résultat facilement disponible avant de contacter le Support technique Microsoft (PSS) :
  • Sortie du script bloqueur de fenêtres publicitaires
  • Journal des traces du Générateur de profils SQL
  • Journal de l'Analyseur de performances de SQL Server
Remarque : Si vous ne collectez pas ces informations lorsque les performances problème se produit, vous devrez rassembler toutes les informations à nouveau. Ceci peut retarder le processus de dépannage.

Une fois que le problème se produit, collecter les informations suivantes et qu'il est disponible :
  • rapport sqldiag
  • Système de Microsoft Windows NT et des événements d'applications journaux
Dans la plupart des scénarios, PSS requiert ces informations pour comprendre l'environnement et la nature du problème de performances. Si n'importe quelle partie de ce informations ne sont pas disponibles, le processus de dépannage peut être prolongée et identifier le problème de performances peut être retardé.

Même si vous êtes ne pas connaît actuellement des problèmes de performances, Microsoft recommande que vous implémentez ce processus. Si un problème de performances se produit, vous pouvez capturer le informations requises dans les meilleurs délais. En outre, si vous capturez un journal du Générateur de profils SQL Baseline, journal de l'Analyseur de performances de SQL Server et bloqueur de fenêtres publicitaires créer un script lorsque l'application s'exécute comme prévu, vous pouvez l'utiliser informations pour la comparaison lors de l'application ne fonctionne pas comme attendu.

Si vous rassemblez ces informations dans un trafic élevé de SQL Server environnement, vous pouvez constater une légère dégradation des performances. Toutefois, vous devez Ces informations pour identifier la cause du problème et pour aux fins de dépannage. La trace du Générateur de profils SQL a le plus d'impact performances. Si les performances se dégradent sérieusement, vous pouvez personnaliser le SQL Trace du Générateur de profils en réduisant les types d'événements qu'il capture. Limitation de la Trace du Générateur de profils SQL doit fournir des améliorations. Si vous avez des questions ou problèmes de configuration et la collecte des informations, contactez PSS.

Sortie du script bloqueur de fenêtres publicitaires

Le script de blocage est essentiel pour l'identification des scénarios de blocage. Toutefois, vous pouvez utiliser la sortie du script pour résoudre les problèmes de performances problèmes même lorsque le blocage n'est pas un problème. Cette sortie permet également de déterminer si les requêtes sont en attente sur les ressources, telles que les e/S de fichier, ou si les transactions ne sont pas en cours validée ou annulée comme prévu. Pour plus d'informations à propos de la mise en oeuvre le script de blocage, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
251004Comment surveiller le blocage de SQL Server 7.0
271509 Comment surveiller le blocage de SQL Server 2000

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

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

Pour créer et implémenter une trace du Générateur de profils SQL par à l'aide de l'interface utilisateur, reportez-vous à la section « Qu'à contrôler » de Microsoft suivant Article de la Base de connaissances :
224587 Comment résoudre les problèmes de performances des applications avec SQL Server
Pour plus d'informations sur la façon de créer et exécuter un générateur de profils SQL suivre à l'aide des commandes Transact-SQL, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
289742Comment 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 par à l'aide des commandes Transact-SQL, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
289279INF: Comment faire pour les traces de Moniteur SQL Server 7.0
283786 Comment faire pour surveiller les traces SQL Server 2000
Remarque : Si vous avez une trace du Générateur de profils SQL d'une charge de travail importante, vous pouvez utiliser l'Assistant Paramétrage d'Index. L'Assistant Paramétrage d'Index utilise la requête SQL Server optimiseur 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 le bon index existent dans votre base de données. En implémentant les index que l'Assistant suggère, 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.

Journal de l'Analyseur de performances de SQL Server

SQL Server est généralement affectée par les goulots d'étranglement suivantes :
  • UC
  • Mémoire
  • E/S de fichier
  • Verrouillage, de blocage ou de blocage
Vous pouvez utiliser l'Analyseur de performances SQL Server pour identifier comment ces goulots d'étranglement potentiels peuvent affecter la SQL Server. En outre, vous pouvez utiliser ce journal pour identifier un processus externe est utilisation intensive de l'ordinateur exécutant SQL Serveur et dégrade les performances de SQL Server.

Avant de vous Démarrez 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écutez diskperf -y , puis redémarrez l'ordinateur.

Lorsque vous créez un SQL Analyseur de performances Server log, collectez les informations suivantes :
  • Fichier d'échange
  • Processus
  • Processeur
  • Tous les compteurs SQL Server
  • Mémoire
  • Threads
  • Disque logique
  • Disque physique
  • Système
Remarque : L'intervalle par défaut de 15 secondes doit suffisamment de temps à surveiller le serveur ; Toutefois, pour les problèmes de synchronisation, vous devez peut-être réduire le temps intervalle de collecte des données.

Pour plus d'informations sur la façon de configurer une Performance de SQL Server Surveiller les journaux, cliquez sur le numéro ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
150934Comment faire pour créer un journal de l'Analyseur de performances pour résoudre 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 l'analyse des performances dans SQL Server 2005, consultez la rubrique « Analyse et réglage des performances » dans la documentation en ligne de SQL Server 2005.

utilitaire sqldiag

L'utilitaire sqldiag est fourni avec SQL Server. Il collecte informations précieuses sur la configuration de l'ordinateur exécutant SQL Server, le système d'exploitation et les informations rapportées à la SQL Journaux d'erreurs de serveur. 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 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 :
233332L'exécution de SQLDIAG sur un cluster/virtuel SQL Server

Remarque : Dans SQL Server 2005, l'utilitaire SQLdiag a considérablement changé. Les arguments de ligne de commande de cet utilitaire ne sont pas compatibles avec SQL Server 2000. Cet utilitaire peut être modifié, et applications ou scripts qui reposent sur ses arguments de ligne de commande ou le comportement ne peuvent pas fonctionner correctement dans les futures versions. Pour plus d'informations, consultez la rubrique « Utilitaire SQLdiag » dans SQL Server 2005 Books Online.

Journaux système de Microsoft Windows NT et événement d'Application

Vous pouvez utiliser les journaux Windows NT des événements système et des applications à identifier les problèmes que vous ne pouvez pas voir dans les autres données. Ces journaux vous permettent un vue complète de l'activité du serveur et permettent une compréhension plus complète des l'environnement.

Où enregistrer ces fichiers

Le serveur FTP de Microsoft File Exchange suivant vous autorise à envoyer et recevoir des fichiers vers et depuis les techniciens du support :
FTP://ftppss.Microsoft.com


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




Signet: 9

Plus d'informations

 
Réduire ce tableauAgrandir ce tableau
Logiciel de règleTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée
System Center AdvisorSQL Server a plusieurs traces actives peuvent nuire aux performancesSystem Center Advisor vérifie la présence de traces actives que la trace par défaut train de capturer des informations. Cette alerte est générée s'il y a 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 e coûteuxorifices d'aération. Passez en revue les informations contenues dans cet article et prennent les mesures correctives appropriées.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



Propriétés

Numéro d'article: 298475 - Dernière mise à jour: mardi 18 septembre 2012 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Édition 64 bits
  • Microsoft SQL Server 7.0 Standard
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Mots-clés : 
kbhowtomaster kbinfo kbmt KB298475 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 298475
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com