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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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.
• 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
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
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
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
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
14
SQL Performance Dashboard
• Herramienta basada en SQL Reporting Services• Diseñada para visualizar información sobre la performance• Descarga gratuita
• 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.
16
Missing Indexes desde el query plan
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
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.