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

Collecter des données de performances à l'aide de l'outil SQLDiag | Dépannage des performances de SQL Server -6

Bonjour,

Je continuerai à expliquer comment résoudre les problèmes de performances de SQL Server dans cette série d'articles.

Dépannage des performances de SQL Server

Lisez l'article précédent avant celui-ci.

Dépannage des performances de SQL Server -5 Utilisation de SQL Server Profiler

Collecter les données de performances à l'aide de l'outil SQLDiag

Il existe divers outils pour identifier la lenteur et les problèmes qui surviennent dans les bases de données SQL Server. Certains de ces outils sont fournis avec SQL Server, tandis que certains des outils que vous devez installer en plus. Ces outils sont les suivants.

  1. Profilateur SQL Server
  2. Moniteur de performances (Perfmon)
  3. SQLDIAG
  4. PSSDIAG
  5. Utilitaires RML
  6. Analyse des performances des journaux (PAL)
  7. Nexus SQL

Je vais collecter des données de performances sur un exemple de base de données que j'ai créé avec l'outil SQLDIAG. Eh bien, quelles données de performances pouvons-nous collecter avec SQLDIAG ?

Avec SQLDIAG, vous pouvez collecter les données suivantes.

  1. TOP SQL selon le processeur, la mémoire et les E/S
  2. Valeurs du compteur Windows et SQL Server (disque, lecture/écriture de la mémoire).
  3. Configuration de l'instance SQL Server
  4. Journaux des événements Windows et journaux SQL Server

Allons maintenant créer une base de données nommée TestDatabase et créer une table nommée testtable sur mon ordinateur local, dans mon instance nommée MYTESTINSTANCE. Je vais créer des exemples de transactions dans ma base de données TestDatabase.

L'exemple de script de la TestDatabase base de données et la TestTable tableau sont les suivants.

use master
go
create database TestDatabase
go
use TestDatabase
create table testtable(
col1 int identity(1,1) not null,
col2 datetime null
)
use TestDatabase
alter table testtable add constraint DF_testtable_col2 default (getdate()) for col2
go





Lorsque vous exécutez ce script avec succès, la base de données nommée TestDatase et la table nommée testtable doivent être créées dans l'instance locale MYTESTINSTANCE comme suit.

Créez un fichier de paramètres appelé Configuration.xml comme entrée pour que l'outil SQLDIAG lise les valeurs de performances requises. Dans ce fichier de paramètres, j'ai spécifié l'ajout des paramètres ci-dessus avec la flèche comme suit. Vous pouvez télécharger l'outil de configuration SQLDiag en cliquant sur ce lien.

Je nommerai ce fichier Configuration.xml comme entrée de l'outil SQLDIAG, je déplace donc ce fichier sous C:\Program Files\Microsoft SQL Server\100\Tools\Binn.

Le fichier configuration.xml a le même chemin que l'outil SQLDIAG.exe comme suit.

Maintenant, avec l'outil SQLDIAG, je vais utiliser le fichier Configuration.xml comme entrée et collecter les données de performances pour la base de données TestDatabase.

Ouvrez l'invite de commande et accédez au chemin où se trouve l'outil SQLDIAG.

Après avoir atteint le chemin où se trouve l'outil de chemin SQLDIAG, démarrez le processus de collecte des données de performances pendant 15 minutes, en donnant le fichier Configuration.xml en entrée et le fichier de sortie à D :\ chemin SQL_DIAG_OUTPUT comme suit.

SQLDIAG Code:

SQLdiag /I Configuration.xml /O "D:\SQL_DIAG_OUTPUT" /E +00:15:00

Lorsque vous exécutez le code ci-dessus, après avoir attendu un moment, il doit indiquer que le processus est lancé Collecte de données comme suit

J'ai exécuté un exemple de transaction comme suit pour voir dans SQLDiag.

Lorsque vous accédez au chemin D:\SQL_DIAG_OUTPUT, où vous générez le fichier de sortie comme suit, vous pouvez voir que de nombreux fichiers de trace ont été créés comme suit :

Lorsque vous ouvrez l'invite de commande après 15 minutes, vous pouvez voir que la collecte de données est terminée comme suit.

Dans mon prochain article, je lirai les données que j'ai rassemblées dans cet article avec l'outil RML Utility et afficherai des requêtes coûteuses et des informations générales sur la base de données dans un rapport.

Voulez-vous apprendre les didacticiels Microsoft SQL Server DBA pour débutants, puis lisez les articles suivants.

Tutoriels de base de données SQL Server (MSSQL DBA) pour les administrateurs de base de données débutants