Guillermo Taylor F.
Consultor Senior TI & Especialista SQL Server
guillermotaylor@hotmail.com
http://mastergt68.wordpress....
Repaso de la Metodología de Troubleshooting
SQL Profiler
Ventajas
Conceptos
Arquitectura
Objetos
Algunos “Cómo Usar”

Corr...
Escribir consultas eficientes
Generar índices adecuados
Crear vistas donde deben de crearse vistas
Crear funciones de usua...
Monitorear

Desplegar

Probar

Troubleshoot

Afinar/
Optimizar
Sistema
Operativo
• Monitor de
Sistema

SQL Server
• SQL Profiler /
SQL Trace
• Monitor de
actividad
• Dynamic
Management
...
Se anuncia el desuso de SQL Server Profiler para
captura y reproducción de seguimiento de Motor
de base de datos. Estas ca...
Seguir los pasos de consultas con problemas para
buscar la causa de los mismos.
Buscar y diagnosticar consultas de ejecuci...
Propósitos:
Interfaz gráfica para administrar SQL Trace.
Monitor de eventos importantes.
Capturar datos de desempeño y de ...
SQL Trace
Eventos
de SQL
Server

Tabla

Archivo
Generados
por clientes
o procesos
de SQL
Server

Filtro

Cola

SQL
Server
...
Términos de SQL Profiler:
Definiciones de trazas.
Eventos.
Columnas.
Filtros.

Creación y gestión de “SQL Traces”:
SQL Pro...
Un evento es una acción generada dentro de
una instancia del Motor de base de datos de
SQL Server.
TSQL
Stored Procedures
...
Una columna de datos es un atributo de una clase
de evento capturada en el seguimiento.
Como la clase de evento determina ...
Al crear un seguimiento o una plantilla, puede
definir criterios para filtrar los datos recopilados
por el evento.
Para qu...
Interactiva
Ideal para monitoreo “en vivo” de pequeños conjuntos de
datos.

Archivos de traza (*.trc)
Ideal para seguimien...
Propósito:
Generar correlación entre el desempeño del
servidor y el desempeño de la base de datos.

Para qué:
Mejor aproxi...
Creación de nuevas plantillas
Scripting de definiciones de trazas
Extracción de eventos de SQL Server
Transact-SQL
ShowPla...
Aunque SQL Profiler va a desaparecer en versiones
a futuro, todavía lo podemos usar para entender
que pasa en mi servidor....
eBook gratuito “Mastering SQL Server Profiler“
http://www.red-gate.com/community/books/mastering-sqlserver-profiler

Books...
Guillermo Taylor F.
Consultor Senior TI & Especialista SQL Server
guillermotaylor@hotmail.com
http://mastergt68.wordpress....
02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials   sql server profiler - sql pass peru
Próxima SlideShare
Cargando en…5
×

02 troubleshooting essentials sql server profiler - sql pass peru

513 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
513
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
56
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

02 troubleshooting essentials sql server profiler - sql pass peru

  1. 1. Guillermo Taylor F. Consultor Senior TI & Especialista SQL Server guillermotaylor@hotmail.com http://mastergt68.wordpress.com
  2. 2. Repaso de la Metodología de Troubleshooting SQL Profiler Ventajas Conceptos Arquitectura Objetos Algunos “Cómo Usar” Correlación entre SQL Profiler & System Monitor Conclusiones Documentación y referencia
  3. 3. Escribir consultas eficientes Generar índices adecuados Crear vistas donde deben de crearse vistas Crear funciones de usuario e invocarlas donde corresponde Crear procedimientos almacenados adecuados a nuestros requerimientos Usar los distintos niveles de aislamiento de manera adecuada Manejo de transacciones (commit/rollback)
  4. 4. Monitorear Desplegar Probar Troubleshoot Afinar/ Optimizar
  5. 5. Sistema Operativo • Monitor de Sistema SQL Server • SQL Profiler / SQL Trace • Monitor de actividad • Dynamic Management Objects (DMO) Nivel de Query • Database Engine Tuning Advisor • Planes de ejecución
  6. 6. Se anuncia el desuso de SQL Server Profiler para captura y reproducción de seguimiento de Motor de base de datos. Estas características se admitirán en la próxima versión de SQL Server, pero se quitarán en una versión posterior. No se ha determinado la versión específica de SQL Server. El espacio de nombres Microsoft.SqlServer.Management.Trace que contiene los objetos Trace y Replay de Microsoft SQL Server también estarán en desuso. Tenga en cuenta que SQL Server Profiler para las cargas de trabajo de Analysis Services no se desusarán y seguirá habiendo compatibilidad.
  7. 7. Seguir los pasos de consultas con problemas para buscar la causa de los mismos. Buscar y diagnosticar consultas de ejecución lenta. Capturar la serie de instrucciones Transact-SQL que ha causado un problema. El seguimiento guardado se puede utilizar después para replicar el problema en un servidor de prueba en el que se pueda diagnosticar el problema. Supervisar el rendimiento de SQL Server para optimizar las cargas de trabajo. Asistente para la optimización de motor de base de datos. Establecer correlaciones entre contadores de rendimiento para diagnosticar problemas.
  8. 8. Propósitos: Interfaz gráfica para administrar SQL Trace. Monitor de eventos importantes. Capturar datos de desempeño y de utilización de recursos de SQL Server. Replicar capturas de datos de ejecuciones. Identificar cuellos de botella de desempeño. Correlación de datos con Monitor de Sistema. Cargas para Database Tuning Advisor. Ejemplos: Listar el top N de queries más lentos. Tener un registro de accesos fallidos. Identificar bloqueos en aplicaciones.
  9. 9. SQL Trace Eventos de SQL Server Tabla Archivo Generados por clientes o procesos de SQL Server Filtro Cola SQL Server Profiler SMO Aplicación de Usuario
  10. 10. Términos de SQL Profiler: Definiciones de trazas. Eventos. Columnas. Filtros. Creación y gestión de “SQL Traces”: SQL Profiler (GUI) Procedimientos almacenados de sistema (T-SQL) Plantillas de trazas (En el producto) Standard (Default), SP_Counts TSQL, TSQL_Duration, TSQL_Grouped,TSQL_Replay, TSQL_SPs Afinamiento
  11. 11. Un evento es una acción generada dentro de una instancia del Motor de base de datos de SQL Server. TSQL Stored Procedures Performance Errors and Warnings Security auditing Un poco más de 170. Conocimiento y captura de los adecuados o requeridos…
  12. 12. Una columna de datos es un atributo de una clase de evento capturada en el seguimiento. Como la clase de evento determina el tipo de datos que se pueden recopilar, no se aplicarán todas las columnas de datos a todas las clases de evento. Especifica los detalles a grabar. Las columnas pueden ordenarse y agruparse. Los valores pueden filtrarse. Ejemplos: StartTime / EndTime TextData Duration Resource Usage (CPU, Reads, Writes) Information: User, Database, App. Names
  13. 13. Al crear un seguimiento o una plantilla, puede definir criterios para filtrar los datos recopilados por el evento. Para que los seguimientos no sean demasiado grandes, puede filtrarlos de forma que solo se recopile un subconjunto de los datos del evento. Por ejemplo, puede limitar los nombres de usuario de Microsoft Windows del seguimiento a usuarios específicos, con lo que reducirá los datos de salida. Si no se establece un filtro, se devolverán todos los eventos de las clases de eventos seleccionadas en el resultado del seguimiento.
  14. 14. Interactiva Ideal para monitoreo “en vivo” de pequeños conjuntos de datos. Archivos de traza (*.trc) Ideal para seguimiento detallado, replica de datos o alimentación para el DB Tuning Advisor. Puede crecer mucho y por eso habilita “file rollover” de acuerdo con el tamaño del archivo. Opción para “Server processes trace data”. Tabla de traza Ideal para seguimiento detallado, replica de datos o alimentación para el DB Tuning Advisor. Creará la tabla de manera automática. Puede especificarse un máximo número de registros. Programación de trazas (stop time)
  15. 15. Propósito: Generar correlación entre el desempeño del servidor y el desempeño de la base de datos. Para qué: Mejor aproximación de impacto de la base de datos en el servidor Proceso: Definir e iniciar una bitácora de contadores Definir e iniciar una traza en SQL Profiler Importar datos de desempeño en SQL Profiler Propiedades requeridas en la traza: StartTime EndTime
  16. 16. Creación de nuevas plantillas Scripting de definiciones de trazas Extracción de eventos de SQL Server Transact-SQL ShowPlan Deadlock Alimentación del Database Engine Tuning Advisor
  17. 17. Aunque SQL Profiler va a desaparecer en versiones a futuro, todavía lo podemos usar para entender que pasa en mi servidor. La correlación entre la traza de SQL Profiler y la traza de System Monitor, me permite analizar el impacto a nivel del servidor. Aunque se debe ser proactivo en lugar de ser reactivo, SQL Profiler es más reactivo que proactivo. Excepto si se usa para Database Engine Tuning Advisor. Tener en cuenta las prácticas recomendadas tratadas en esta sesión.
  18. 18. eBook gratuito “Mastering SQL Server Profiler“ http://www.red-gate.com/community/books/mastering-sqlserver-profiler Books Online: SQL Server Profiler http://msdn.microsoft.com/es-es/library/ms181091.aspx Contadores para Rendimiento de SQL Server http://msdn.microsoft.com/eses/library/bb972264.aspx#EIAA SQLServerPedia - SQL Server Profiler Tutorial Video http://sqlserverpedia.com/wiki/Using_SQL_Server_Profiler Simple-Talk: Correlating SQL Server Profiler with Performance Monitor http://www.simple-talk.com/sql/databaseadministration/correlating-sql-server-profiler-withperformance-monitor/
  19. 19. Guillermo Taylor F. Consultor Senior TI & Especialista SQL Server guillermotaylor@hotmail.com http://mastergt68.wordpress.com

×