Como os comentaba en el último post sobre SQL Server 2008, una de las novedades más interesantes que vendrá con SQL Server 2008 es Performance Studio. En este post veíamos como crear la base de datos (BD) data warehouse (DW) que necesita Performance Studio para poder monitorizar la velocidad y eficiencia de nuestras bases de datos, así como algunas de las operaciones que se realizan para llevar a cabo esta monitorización. En este segundo post, veremos a Performance Studio en acción y con toda su potencia ;). Empecemos.
Configurando las planificaciones de recogida de datos
Una vez que hemos creado el DW que necesita Performance Studio para recopilar toda la información necesaria para monitorizar nuestras BD’s, así como la recogida de datos, el siguiente paso es planificar cuando se va a realizar dicha recogida de datos, es decir, la periodicidad de la misma. Para definir esta periodicidad, nos servimos del SQL Agent:
- Lo primero que vamos a hacer es cambiar las planificaciones de recogidas de datos para que se realicen utilizando unos intervalos de tiempo más realistas (por ejemplo, cada 15 minutos). Para ello, nos vamos al Object Explorer y luego sobre la sección SQL Agent hacemos clic con el botón derecho del ratón y seleccionamos la opción New -> Schedule…
- En la pantalla New Job Schedule definimos una planificación con los siguientes parámetros de configuración:
- Name: JobSchedule_Every_1min.
- Occurs: Daily.
- Occurs every: 1 minute(s).
- Starting at: 0:00:00.
- Ending at: 23:59:59.
- Añadimos la planificación que acabamos de crear a los siguientes jobs que tienen que ver con la recogida de datos que realiza Peformance Studio:
- collection_set_1_noncached_collect_and_upload.
- collection_set_3_collection.
Para añadir estas planificaciones, hacemos clic con el botón derecho del ratón sobre cada job, a través del botón pick (en la sección Schedules) accedemos a la pantalla de planificaciones disponibles y seleccionamos la indicada con anterioridad.
![]() |
![]() |
- Repetimos el proceso para el resto de jobs disponibles (y relativos a la actividad de recogida de datos), aplicando una nueva planificación con periodicidad de 5 minutos.
Una vez que tenemos configurada la recogida de datos, el siguiente paso es «darle caña» al servidor con una serie de scripts que generen bastante actividad…aquí os dejo un pantallazo de como le he dado caña al servidor:
Analizando los datos recogidos
En esta sección vamos a analizar las distintas colecciones de datos que se han recogido, que información se mantiene, así como qué elementos proporciona Performance Studio en términos de resolución de problemas y verificación. Para analizar los datos recolectados vamos a seguir los siguientes pasos:
- Para ver el comportamiento que estamos teniendo de uso en disco, nos vamos a Management -> Data Collection -> Reports -> Management Data Warehouse -> Disk Usage Summary.
- Se mostrará el informe Disk Usage Collection Set en el qué:
- Se están listando las distintas BD’s que tenemos en el servidor que estamos analizando. Para cada BD se muestra el tamaño de inicio, el tamaño actual, el crecimiento medio por día (para los ficheros de BD y log).
- Si hacemos clic sobre el nombre de una BD, podremos acceder a toda la información recopilad en torno al uso de disco que está haciendo dicha BD en cuanto a ficheros de datos y log de transacciones:
- Espacio usado por los datos.
- Espacio no usado.
- Espacio usado para indexación.
- Etc.
- Haciendo clic sobre una de las líneas de tendencias, podremos ver una vista más detallada del gap que existe entre el espacio usado, el espacio reservado y el espacio libre para una cierta BD.
- Si hacemos clic sobre el nombre de una BD (AdventureWorks), podremos acceder a los informes de detalle de uso de disco que hemos comentado.
![]() |
![]() |
- Si volvemos a la pantalla anterior, y hacemos clic sobre la línea de tendencia de la BD AdventureWorks veremos otro informe interesante en cuanto a como se ha comportado la BD respecto al uso de disco.
- Otro informe interesante es el de Disk Usage Collection Set. Para verlo, nos vamos a la sección Databases del Object Explorer, seleccionamos la BD AdeventureWorks, hacemos clic con el botón derecho del ratón y seleccionamos Reports -> Standard Reports -> Disk Usage by Top Tables.
![]() |
![]() |
- Otro informe intereante es el de Query Statistics History. Este informe está disponible a través de Management -> Data Collection -> Reports -> Management Data Warehouse -> Query Statistics History.
- Debajo del gráfico de consultas con una mayor duración, podemos consultar un listado de estas consultas con un mayor detalle de información relativa a las mismas.
- Hacemos clic en la primera query (es una de las más pesadas), de manera que podremos ver más detalles sobre su ejecución.
![]() |
![]() |
- Para visualizar la información relative a la actividad del servidor: Management -> Data Collection -> Reports -> Management Data Warehouse -> Server Activity History.
- El informe que se obtiene nos suministra información relativa a la utilización de la CPU, el uso de memoria, el uso de I/O de disco, uso de red, tiempos de espera en el servidor, etc.
- Hacemos clic en una de las barras del gráfico SQL Server Waits.
![]() |
![]() |
Y hasta aquí llega lo que os quería contar sobre Performance Studio. Para mi es una herramienta muy potente que va a ayudar y mucho a los DBAs.
Queria presguntar si el Data Collector permitar obtener y guardar en su DW internos datos estadisticos sobre los ETL desarrollados en SSIS..los cubos de SSAS y los reportes de RSIS..
Desde ya muchas gracias
Buenas Nicolas,
Piensa que una cosa que si vas a poder medir con Performance Studio es toda la actividad generada a nivel de BD por SSIS, SAS y SSRS. Además, Performance Studio es extensible, por lo que podrás crear tus provios recolectores de datos y guardar tu información en el DW interno.
Un saludo
JC’s
Desearia saber que tiempo seria necesario poblar dicha base de datos, porque tiene una tendencia a crecer rapidamente o caso contrario cada cierto tiempo deberia eliminar y crearla nuevamente…?