Sie sind auf Seite 1von 21

MONITOREO Y OPTIMIZACION DE BASE DE DATOS

Integrantes:
Pablo Sobrino Mejia. Homero Huamani Huaylla. Roberto Magallanes Martinez. Carlos Gutierrez Ronceros. Administracin de Base de Datos.

MONITOREO
El monitoreo nos proporciona informacion como estan funcionando los sistemas y planear sus futuras modificaciones y actualizaciones de los mismos, tambien nos ayuda a realizar el seguimiento de problemas potenciales, a determinar patrones de crecimiento de los datos o a optimizar y mejorar el rendimiento global del sistema.

Monitoreo
Caractersticas en Sql Server que se pueden usar para monotorizar eventos que ocurren en el motor de base de datos:
Taza Predeterminada Traza SQL SQL Server Profiler Notificaciones de Eventos Eventos extendidos SQL Server

Monitoreo
Sql Server Profiler, nos permite crear un trace para dar seguimineto a las ejecuciones y consultas.

Monitoreo
Filtrar tracecon un determinado proceso, base de datos o que se puede excluir de nuestro seguimiento.

Monitoreo
Ejecuciones actuales en el servidor donde se le da seguimiento a las ejecuciones de nuestro trace.

Monitoreo
Perfomance Monitor

Optimizacion del Rendimiento


Asistente para la optimizacion del motor de base de datos SQL Server 2008 nos brinda la ayuda de:
Seleccionar y crear un conjuntos de ndices, vistas indexadas y particiones.

Todo esto sin necesidad de conocer en profundidad la estructura de la base de datos o el funcionamiento interno de SQL Server.

Optimizacion del Rendimiento


Carga de trabajo.
Es un conjunto de instrucciones TSQL que se ejecutan en una o varias base de datos que queremos optimizar.

El Asistente para la optimizacin de motor de base de datos puede:


Recomendar la mejor combinacin de ndices para las bases de datos mediante el uso del optimizador de consultas para analizar las consultas de una carga de trabajo. Recomendar particiones alineadas y no alineadas para las bases de datos a las que se hace referencia en una carga de trabajo. Recomendar vistas indizadas para las bases de datos a las que se hace referencia en una carga de trabajo.

Optimizacion del Rendimiento


Pautas para Optimizacin de Performance en SQL Server:
Tareas: El proceso debe considerar trabajar sobre las siguientes reas:
Esquema de diseo. Optimizacin del query. Indexacin. Locking. Server Tuning.

Optimizacion del Rendimiento


Esquema de Diseo
En esta etapa engloba los conceptos tpicos de normalizacin, desnormalizacin y generalizacin o mtodo de anlisis de relaciones, columnas y asociaciones entre ellas o mejor dicho relaciones padres e hijos en el esquema de base de datos.

Optimizacin de Query
El segundo paso en la optimizacin de la estrategia de performance es optimizar los queries. Esto involucra el rediseo de queries.

Optimizacion del Rendimiento


Indexacin
La existencia o ausencia de los ndices pueden afectar la performance de la base de datos ya sea mejorando o empeorando la misma.

Locking
Esta fase impacta en la concurrencia de la base de datos, afectando la performance de la misma.

Server Tunning
Se puede tunear el server en diferentes aspectos: agregar memoria, mejorar el disco i/O, sumar procesador, etc. Dependiendo de donde tengamos el cuello de botella.

Optimizacion del Rendimiento


Anlisis de los planes de ejecucin.
El plan de ejecucin describe la secuencia de operaciones, fsicas y lgicas, que SQL ServerTM realizar con el objeto de cumplir la consulta y producir el conjunto de resultados deseado. El plan de ejecucin lo genera un componente motor de la base de datos llamado Optimizador de consultas durante la fase de optimizacin del procesamiento de la consulta.

Optimizacion del Rendimiento


Anlisis de los planes de ejecucin.
Maneras de recuperacin de un plan de ejecucion para una consulta: Management Studio proporciona las caractersticas Mostrar el plan de ejecucin real y Mostrar el plan de ejecucin estimado Varias opciones SET, como SHOWPLAN_XML y SHOWPLAN_ALL. Las clases de evento del Analizador de SQL Server, como Showplan XML

Optimizacion del Rendimiento


Ahora una consulta sencilla:
SELECT c.CustomerID, SUM(LineTotal) FROM Sales.SalesOrderDetail od JOIN Sales.SalesOrderHeader oh ON od.SalesOrderID=oh.SalesOrderID JOIN Sales.Customer c ON oh.CustomerID=c.CustomerID GROUP BY c.CustomerID

Optimizacion del Rendimiento


Resultados: 1. Plan de ejecucin

Optimizacion del Rendimiento


Resultados: 2. Detalles sobre una operacin

Optimizacion del Rendimiento


Resultados:
3. Costo total estimado de ejecucin de la consulta

Optimizacion del Rendimiento


Plan de ejecucin distinto
SELECT oh.CustomerID, SUM(LineTotal) FROM Sales.SalesOrderDetail od JOIN Sales.SalesOrderHeader oh ON od.SalesOrderID=oh.SalesOrderID GROUP BY oh.CustomerID

Optimizacion del Rendimiento


Plan de ejecucin optimizado
CREATE INDEX IDX_OrderDetail_OrderID_TotalLine ON Sales.SalesOrderDetail (SalesOrderID) INCLUDE (LineTotal)

Optimizacion del Rendimiento


Otras formas de mejora del rendimiento:
El ndice de cobertura Vistas indizadas Identificacin de las consultas a optimizar

Das könnte Ihnen auch gefallen