sql >> Base de Datos >  >> RDS >> Sqlserver

recopilar datos de rendimiento con la herramienta SQLDiag | Solución de problemas de rendimiento de SQL Server -6

Hola,

Continuaré explicando cómo solucionar problemas de rendimiento de SQL Server en esta serie de artículos.

Solución de problemas de rendimiento del servidor SQL

Lea el artículo anterior antes de este.

Solución de problemas de rendimiento de SQL Server -5 Uso de SQL Server Profiler

Recopilar datos de rendimiento mediante la herramienta SQLDiag

Existen varias herramientas para identificar la lentitud y los problemas que ocurren en las Bases de Datos de SQL Server. Algunas de estas herramientas vienen con SQL Server, mientras que algunas de las herramientas que necesita instalar son adicionales. Estas herramientas son las siguientes.

  1. Perfilador de SQL Server
  2. Monitor de rendimiento (Perfmon)
  3. SQLDIAG
  4. PSSDIAG
  5. Utilidades RML
  6. Análisis de rendimiento de registros (PAL)
  7. Nexo SQL

Recopilaré datos de rendimiento en una base de datos de muestra que creé con la herramienta SQLDIAG. Bueno, ¿qué datos de rendimiento podemos recopilar con SQLDIAG?

Con SQLDIAG puede recopilar los siguientes datos.

  1. TOP SQL según CPU, memoria y IO
  2. Valores de contador de Windows y SQL Server (disco, lectura/escritura de memoria).
  3. Configuración de la instancia del servidor SQL.
  4. Registros de eventos de Windows y registros de SQL Server.

Ahora vamos a crear una base de datos llamada TestDatabase y crear una tabla llamada testtable en mi computadora local, en mi instancia llamada MYTESTINSTANCE. Crearé transacciones de muestra en mi base de datos TestDatabase.

El script de muestra de TestDatabase base de datos y TestTable tabla son los siguientes.

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





Cuando ejecuta este script con éxito, la base de datos llamada TestDatase y la tabla llamada testtable deben crearse en la instancia local MYTESTINSTANCE de la siguiente manera.

Cree un archivo de parámetros denominado Configuration.xml como entrada para que la herramienta SQLDIAG lea los valores de rendimiento requeridos. En este archivo de parámetros, especifiqué la adición de los parámetros anteriores con la flecha de la siguiente manera. Puede descargar la herramienta de configuración de SQLDiag haciendo clic en este enlace.

Designaré este archivo Configuration.xml como una entrada para la herramienta SQLDIAG, así que muevo este archivo a C:\Program Files\Microsoft SQL Server\100\Tools\Binn.

El archivo de configuración.xml tiene la misma ruta que la herramienta SQLDIAG.exe de la siguiente manera.

Ahora, con la herramienta SQLDIAG, asignaré el archivo Configuration.xml como entrada y recopilaré datos de rendimiento para la base de datos TestDatabase.

Abra el símbolo del sistema y vaya a la ruta donde se encuentra la herramienta SQLDIAG.

Después de ir a la ruta donde se encuentra la herramienta de ruta SQLDIAG, inicie el proceso de recopilación de datos de rendimiento durante 15 minutos, dando el archivo Configuration.xml como entrada y el archivo de salida a D:\ ruta SQL_DIAG_OUTPUT como se muestra a continuación.

SQLDIAG Code:

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

Cuando ejecuta el código anterior, después de esperar un momento, debe indicar que se inició el proceso Recopilación de datos de la siguiente manera

He ejecutado algunas Transacciones de ejemplo como las siguientes para ver en SQLDiag.

Cuando vaya a la ruta D:\ SQL_DIAG_OUTPUT, donde genera el archivo de salida de la siguiente manera, puede ver que se han creado muchos archivos de seguimiento de la siguiente manera:

Cuando abre el símbolo del sistema después de 15 minutos, puede ver que la recopilación de datos se completa de la siguiente manera.

En mi próximo artículo, leeré los datos que recopilé en este artículo con la herramienta RML Utility y mostraré consultas costosas e información general sobre la base de datos en un informe.

¿Quiere aprender los tutoriales de DBA de Microsoft SQL Server para principiantes? Lea los siguientes artículos.

Tutoriales de bases de datos de SQL Server (MSSQL DBA) para administradores de bases de datos principiantes