Diagnostico Avanzado del Rendimiento en SQL Server Alexander Ortiz Diagnostico Avanzado del Rendimiento en SQL Server
Agradecimiento a los patrocinadores Gold Silver Geek
Los Retos del DBA
Que mantiene al DBA despierto toda la noche? Asegurar la salud de todos los ambientes de bases de datos Diagnosticar proactivamente y resolver problemas de rendimiento en las bases de datos Determinar cuales problemas son críticos y priorizar la respuesta / acción Controlar los costos y trabajar con recursos limitados Ambientes variados, virtuales, cloud, físicos. No hay suficiente tiempo en el día!!…
Una imagen completa del estado de salud de Bases de Datos Para garantizar un rendimiento óptimo, necesita una imagen completa de la salud de base de datos, el seguimiento de cada componente, incluyendo el servidor, sistema operativo y red. Rendimiento a nivel empresarial a simple vista Identificar servidores y recursos donde los problemas de rendimiento se originan Diagnostique y resuelva incidentes de forma rápida Automatice el análisis de las métrica de rendimiento para la resolución rápida Asegurar cobertura completa con la mínima sobrecarga posible
Investigación en Profundidad
Líneas base Una línea base representa una firma / patrón de comportamiento para una medida específica Las líneas de base se utilizan para determinar los valores "normales" para una métrica específica
Análisis Multidimensional Sentencias SQL TSQL batches Usuarios y sesiones Objetos bloqueados Aplicaciones Conectadas
Lo Básico Cuales son los Top SQLs? Cual sentencia tiene pobre rendimiento?
Lo Avanzado Es este comportamiento normal? Que se esta ejecutando? Quien lo ejecuta? En que Base? Que recurso esta en espera?
Análisis de Cambios Tener capacidades de comparación de carga de trabajo, lo cual permite rastrear cambios en el entorno de la base de datos y deriva en poder responder o entender mejor como la configuración afecta el rendimiento.
Que tipos de Cambios? Objetos en las bases de datos Configuración del Sistema operativo Configuración de la base de datos Planes de Ejecución
Conocer el ambiente Entender posible sobrecarga provocada por la virtualización. Que pasa con los ambientes Cloud?
Recomendaciones Review Performance Deviations Category Name Review Performance Deviations Workload deviation CPU usage deviation I/O wait deviation Memory wait deviation Network wait deviation Lock wait deviation Latch wait deviation Log wait deviation CLR wait deviation Remote Provider wait deviation Other wait deviation XTP wait deviation Address Resource Bottlenecks Excessive Memory Pressure Excessive Log Wait Excessive IO Wait Reduce Contention Objects experiencing Lock Waits Deadlock observed Buffer latch contention Optimize Application Workload Excessive Statements Re-compiles
Optimización de Sentencias
Escribir un Select = Muchas opciones
Demo
Enlaces https://www.quest.com/mx-es/whitepaper/how-to-use-sql-servers-extended-events-and-notifications822243/ https://www.quest.com/mx-es/whitepaper/10-tips-for-optimizing-sql-server-performance-spanish8118202/ https://www.quest.com/mx-es/whitepaper/the-essential-dba-playbook-for-optimized-sql-server-management876193/
Sales Engineer – Quest alexander.Ortiz@quest.com
Siguiente Charla!! La historia debe contarse como es......SQL Temporal Tables Vladimir Guzman