SQL Monitoring
-
Upload
spanishpassvc -
Category
Technology
-
view
909 -
download
0
Transcript of 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
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
3
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.
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
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
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
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
9
Visualizando la actividad de la instancia
SP_CurrentlyExec
SP_WhoIsActive (Adam Machanic)http://sqlblog.com/files/folders/release/entry35240.aspx
Activity Monitor
10
Activity Monitor
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
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
https://www.microsoft.com/en-us/download/details.aspx?id=29063
• Permite modificaciones para introducir información adicional
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.
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
18
Performance Point (Aplicación para monitoreo)
19
Performance Point (Aplicación para monitoreo)
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