Portada

jueves, 22 de enero de 2015

DataBase Engine Tuning Advisor

Herramienta para tuning de consultas. Que almacena y captura datos almacenandolos en una traza.

SQL TRACE Biblioteca de procedimientos almacenados en el sistema. La salida puede ser un sistema de archivo operativo con extension TRC tamaño de 5 Mb asignados por defecto, aunque tambien se puede almacenar en tablas.

Las trazas tienes categorias y cada categorias tiene eventos clasificados por similitud. Una clase de evento incluye los tipos de eventos que pueden ser trazados. Los eventos se definen por atributos que aparecen en las columnas de datos.

Se utilizaran filtros para no sobrecargar el sistema y no tener un analisis tan complejo. SQL Profiler puede ayudar a definir clases de eventos o trazas.

SQL Server posee plantillas predefinidas para determinados tipos de trazas.


Extended Event Profiler

SQL Server 2012 introduce la herramienta para gestion de sesiones y captura de eventos. Misma tecnologia que SQL Server Audit.  con el tiempo Extended Event reemplazara a SQL Server Audit.

Las opciones disponibles para la optimizacion del rendimiento es una proceso iterativo de mejora continua. Con base en el objetivo se debe supervisar el sistema y efinir las herramientas que se utilizaran.

Una linea base debe ser creada y luego de esto implemtar cambios desarrolando la estrategia para mejorar.

DETA Analiza cargas de trabajo. luego de esto proporciona recomendaciones para mejorar el rendimiento del sistema. La ejecucion puede llevar mucho tiempo si tiene muchos objetos en la base de datos. Se puede realizar analisis exploratorio combinando herramientas manuales y otras automatizadas.

Usando la configuracion expecificada por el usuario, puede revisar por separado:

- Indices
- Vistas Indexadas.
- Particiones.

Ayudara a analizar los efectos sin sobrecargar al motor de datos.

Las Trazas a traves SQLTRACE y SQLPROFILER.

SQLPROFILER llama a SQLTRACE facilitando la ejecucion a SQL SERVER la administracion de las trazas.

Las diferencias entonces son que:

SQLTRACE Se define mediante llamados a SP de sistema. Se ejecuta en el interior del gestor.
SQLPROFILER  se define mediante una interfaz grafica. se ejecuta fuera del gestor.


SQLTRACE puede escribir eventos en SQL Server MAnagement Object. Util para correr por largo tiempo o trazas criticas con impacto significativo.

SQLPROFILER  puede escribir en los archivos o tablas de las bases de datos.Usado para depuracion en sistemas de prueba, captura de pequeñas trazas.

Existen trazas predeterminadas.

Se inicia cuando parte el gestor de datos con hasta 5 mb de tamaño de archivo. Para correlacionar una traza con contadores de rendimiento tendra la opcion de hacerlo mediante la interfaz grafica.











No hay comentarios:

Publicar un comentario