Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Surveiller la base de données SQL via SP_WhoIsActive ou FogLight | Dépannage des performances de SQL Server -1

Bonjour,

J'expliquerai comment résoudre les problèmes de performances de SQL Server dans cette série d'articles.

Dépannage des performances de SQL Server

Il est prévu de résoudre les problèmes de performances par DBA ( administrateur de base de données ) lorsque les plaintes de performances dans la base de données SQL Server commencent à augmenter . Avant de pouvoir résoudre le problème de performances, vous devez déterminer quel est le problème et pourquoi il se produit.

Surveiller la base de données SQL Server via SP_WhoIsActive

Une ou plusieurs des actions suivantes doivent être utilisées pour identifier le problème.

  1. Surveiller la base de données via SP_WhoIsActive ou FogLight, etc. Logiciel tiers
  2. Surveiller la base de données et les instances via Activity Monitor
  3. Surveiller les compteurs de performances via PERFMON et examiner l'état de charge
  4. Examinez le fichier journal des erreurs SQL Server
  5. Utilisez DMV (affichage de gestion dynamique) et DMF (fonction de gestion dynamique) pour analyser la base de données en détail
  6. Examiner les activités en temps réel dans une base de données à l'aide de SQL Server Profiler
  7. Examiner la base de données en détail et générer des rapports via l'outil SQLDIAG et RML Utilities
  8. Résoudre les problèmes de performances

Surveiller la base de données via FogLight

L'administrateur de base de données (administrateur de base de données) doit effectuer une surveillance en temps réel de la base de données à tout moment. La surveillance en temps réel de la base de données est possible via un logiciel de surveillance en temps réel tel que FogLight ou des procédures stockées telles que SP_WhoIsActive.

Foglight fournit une interface graphique et une surveillance et des alertes en temps réel utiles. Mais ce n'est pas gratuit et si vous pensez à votre entreprise et si vous avez beaucoup de bases de données critiques, je vous recommande d'utiliser ce logiciel pour surveiller la base de données en temps réel.

Mais s'il n'y a pas de budget pour cela et que votre entreprise n'est pas grande. Ne l'utilisez pas car il est très cher.

Je vous recommande de créer SP_WhoIsActive et de surveiller la base de données via cette procédure stockée. La procédure stockée SP_WhoIsActive, écrite par le mécanicien Adam, est disponible gratuitement et fournit des informations sur les sessions de session en cours et les SQL. Après avoir créé SP_WhoIsActive manuellement dans la base de données, vous pouvez l'exécuter comme suit.

Vous pouvez consulter les fonctionnalités critiques et importantes suivantes de n'importe quelle session via SP_WhoIsActive.

  • Texte SQL
  • Informations d'attente
  • Statut de la session de blocage
  • Utilisation du processeur
  • Allocation TempDB
  • Durée de la session et heure de connexion
  • Nom de connexion et nom de la machine
  • Pourcentage achevé
  • État

Vous pouvez télécharger le dernier SP_WhoIsActive en utilisant ce lien.

Téléchargez SP_WhoIsActive et copiez-collez ces SP dans SSMS (SQL Server Management Studio), puis exécutez et créez SP_WhoIsActive, puis vous pourrez l'utiliser.

Examinez le fichier journal des erreurs SQL Server

Les erreurs qui se produisent sur les instances de SQL Server peuvent être trouvées en examinant les journaux d'erreurs. Vous pouvez voir les journaux d'erreurs de la base de données comme suit.

Si vous ne pouvez pas accéder à Instance , vous pouvez trouver les fichiers Errorlog dans le chemin par défaut ci-dessous.

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log

Je continuerai à expliquer le dépannage des performances de SQL Server dans le prochain article.