Visualizando la actividad de la instancia Deadlocks y errores de SQL utilizando Extended Events SQL Performance Dashboard Missing Indexes desde el query plan Performance Point – Sistema de Captura , Análisis y Alertas
1. SQL Monitoring
16 de Setiembre 2015 (12 pm GMT -5)
Javier Villegas
Resumen:
Visualizando la actividad de la instancia
Deadlocks y errores de SQL utilizando Extended Events
SQL Performance Dashboard
Missing Indexes desde el query plan
Performance Point – Sistema de Captura , Análisis y Alertas.
Está por comenzar:
Moderador: Kenneth Ureña
Próximos Eventos
30 de Setiembre
Andrei Garzon
Query Store en SQL 2016
23 de Setiembre
Ricardo Estrada
SQL Server 2016 Strech
Database desde cada ángulo
07 de Octubre
Kenneth Ureña
Minería de datos / Machine
Learning
2. Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
4. 4
Oportunidades de Voluntariado
PASS no pudiera existir sin personas apasionadas y
dedicadas de todas partes del mundo que dan de su
tiempo como voluntarios.
Se un voluntario ahora!!
Para identificar oportunidades locales visita
volunteer.sqlpass.org
Recuerda actualizar tu perfil en las secciones de
“MyVolunteering” y MyPASS para mas detalles.
6. SQL Monitoring
16 de Setiembre de 2015
Javier Villegas
DBA desde 1997
DBA SQL Server - Mediterranean Shipping Company.
MCTS
Moderador: Kenneth Ureña
@javier_vill http://sql-javier-villegas.blogspot.com.ar/
javier.ignacio.villegas@gmail.com
7. Agenda
• Visualizando la actividad de la instancia
• Deadlocks y errores de SQL utilizando Extended Events
• SQL Performance Dashboard
• Missing Indexes desde el query plan
• Performance Point – Sistema de Captura , Análisis y Alertas
7
8. Visualizando la actividad de la instancia
Ver las sentencias que se están ejecutando en ese preciso instante
Basada en DMV/DMF
Útil para hacer troubleshooting
• Ejecución lenta
• Bloqueos
• WAITSTATS
8
9. Visualizando la actividad de la instancia
SP_CurrentlyExec
SP_WhoIsActive (Adam Machanic)
http://sqlblog.com/files/folders/release/entry35240.aspx
Activity Monitor
9
11. Extended Events
Extended Events
• Sistema de control de eventos general
• Correlación de base de datos y sistema operativo
• Herramienta de seguimiento (Performance Monitor / SQL Trace)
• Configuración de control de eventos basado en T-SQL
• Útil para realizar troubleshooting sin impactar la performance (Carga adicional mínima)
• Recolectar datos desde cualquier lado
• I/O
• Waits
• Parámetros de un Query
• Plan de Ejecuciones
• Lock
11
12. Extended Events
5 Componentes
• Session
• Contiene la definición de lo que voy a recolectar, cuando recolectarlo y donde almacenarlo
• Target (Destino)
• Memoria (Ring Buffer)
• A un archivo
• Package (Paquete)
• Contenedores Lógicos
• SQLOS, SQLSERVER, SecAudit, SQLCLR, etc.
• Events
• Recolección de datos de la actividad de SQL ( Similar a Profiler)
• Actions
12
13. DEMO
• Visualización de actividad en una instancia de SQL
• Captura de Deadlocks (notificación vía email)
• Visualizar en tiempo real los errores generados en la instancia de SQL
• SQL Statements con duración mayor a x cantidad de segundos
13
14. SQL Performance Dashboard
• Herramienta basada en SQL Reporting Services
• Diseñada para visualizar información sobre la performance
• Descarga gratuita
https://www.microsoft.com/en-us/download/details.aspx?id=29063
• Permite modificaciones para introducir información adicional
14
15. Missing Indexes desde el query plan
• Podemos consultar todos los query plans almacenados para obtener todos las sugerencias de missing
indexes.
• En Producción - Útil para almacenarlos diariamente y generar reportes para análisis de performance.
• En Desarrollo – Aconsejado para examinar constantemente después de introducción de cambios en las
aplicaciones.
15
17. Performance Point (Aplicación para monitoreo)
• SQL Job que se ejecuta cada minuto y realiza las siguientes tareas
• Ejecuta “currently executing”. Almacena el resultado solo si hay bloqueos o si hay algún statement ejecutándose
por mas de 2 minutos.
• Envía email con reportes de bloqueos (configurable)
• La tabla utilizada para guardar la salida de “currently executing” es útil cuando nos solicitan saber si hubo
algún problema de performance en el pasado.
• Detecta SQL Jobs corriendo por mas de 10 minutos (Envía email con reporte)
• Chequea utilización del porcentaje de uso del transaction log de todas las bases (Envía email con reporte)
• Espacio libre en los discos (envía email cuando quedan menos de 2 GB o 5 % del total)
• Detecta transacciones abiertas por mas de 10 minutos
• Detecta SQL Dumps
• Detecta errores críticos en el SQL Error Log
• Utilización de los discos utilizado contadores de PerfMon
• Reporte de Latencia de los discos
17
21. Query Store en SQL 2016
23 de Setiembre (12 pm GMT -5)
Ricardo Estrada
Resúmen:
En esta sesión aprenderemos sobre la nueva característica Query Store,
que consiste en almacenar información de rendimiento para su posterior
análisis de comportamiento y mejorar el performace de una base de
datos.
Próximo Evento
Notas del editor
Los temas a ver durante la presentacion
Ver lo que pasa en el motor en ese precesito instance.
Cuando nos llaman diciendo que anda lento
SP_CurrentlyExec se puedo bajar de mi blog (en la seccion del SQL Saturday Buenos Aires)