SQL Monitoring

21
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

Transcript of SQL Monitoring

Page 1: SQL Monitoring

SQL Monitoring16 de Setiembre 2015 (12 pm

GMT -5)Javier Villegas

Resumen:

Visualizando la actividad de la instanciaDeadlocks y errores de SQL utilizando Extended EventsSQL Performance DashboardMissing Indexes desde el query planPerformance Point – Sistema de Captura , Análisis y Alertas.

Está por comenzar:

Moderador: Kenneth Ureña

Próximos Eventos

30 de SetiembreAndrei Garzon

Query Store en SQL 201623 de Setiembre

Ricardo Estrada

SQL Server 2016 Strech Database desde cada ángulo

07 de OctubreKenneth Ureña

Minería de datos / Machine Learning

Page 2: SQL Monitoring

Manténgase conectado a nosotros!

Visítenos en http://globalspanish.sqlpass.org

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

Page 3: SQL Monitoring

3

Page 4: SQL Monitoring

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.

Page 5: SQL Monitoring

Sigan Participando!• Obtén tu membresía gratuita en sqlpass.org

• Linked In: http://www.sqlpass.org/linkedin• Facebook: http://www.sqlpass.org/facebook• Twitter: @SQLPASS• PASS: http://www.sqlpass.org

Page 6: SQL Monitoring

SQL Monitoring

16 de Setiembre de 2015

Javier VillegasDBA desde 1997DBA SQL Server - Mediterranean Shipping Company.MCTS

Moderador: Kenneth Ureña

@javier_vill http://sql-javier-villegas.blogspot.com.ar/[email protected]

m

Page 7: SQL Monitoring

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

Page 8: SQL Monitoring

8

Visualizando la actividad de la instancia

Ver las sentencias que se están ejecutando en ese preciso instanteBasada en DMV/DMFÚtil para hacer troubleshooting• Ejecución lenta• Bloqueos• WAITSTATS

Page 9: SQL Monitoring

9

Visualizando la actividad de la instancia

SP_CurrentlyExec

SP_WhoIsActive (Adam Machanic)http://sqlblog.com/files/folders/release/entry35240.aspx

Activity Monitor

Page 10: SQL Monitoring

10

Activity Monitor

Page 11: SQL Monitoring

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

Page 12: SQL Monitoring

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

Page 13: SQL Monitoring

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

Page 14: SQL Monitoring

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

Page 15: SQL Monitoring

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.

Page 16: SQL Monitoring

16

Missing Indexes desde el query plan

Page 17: SQL Monitoring

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

Page 18: SQL Monitoring

18

Performance Point (Aplicación para monitoreo)

Page 19: SQL Monitoring

19

Performance Point (Aplicación para monitoreo)

Page 20: SQL Monitoring

20

Muchas Gracias@javier_vill http://sql-javier-

villegas.blogspot.com.ar/[email protected]

Page 21: SQL Monitoring

Query Store en SQL 201623 de Setiembre (12 pm

GMT -5)Ricardo EstradaResú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