El otro día en una reunión de amigos surgió la pregunta sobre como se hacen análisis de tuning o que herramientas hay para poder hacer parte de esta tarea.
La idea de este post es poner una serie de programas free con sus respectivos links las cuales yo utilizo para analizar SQL Server y son de mucha utilidad.
Aquí vamos
ClearTrace
Esta herramienta es una de mis favoritas, nos permite luego de generar las trazas con el profiler del SQL Server hacer todo un resumen de las mismas.
Los puntos buenos que tiene a mi gusto es que resume las querys y si por ejemplo tengo tres procesos que son la misma query o mismo store pero con distintos valores en los parámetros lo veremos todo en uno solo.
Los análisis que se pueden hacer con esta tool son muy buenos de verdad y por ejemplo podemos sacar Reads, Writes, CPU, Duración,etc..
PAL
Esta es una excelente herramienta para analizar los contadores del Windows Performance. La misma tiene bastantes funcionalidades hasta la opción de generar todo un reporte final con los counter.
PSSDiag
Una de mis favoritas, permite recolectar distinta información de nuestro SQL 2000 o 2005 de una forma muy simple.
SQL Nexus
Esta herramienta nos ayuda a analizar los datos recolectados por el PSSDiag o SQLDiag
SQL DMVStats
Esta herramienta funciona con SQL 2005 o 2008 y nos permite recolectar información de las famosas DMV y guardar los resultados en una base de datos, lo cual podemos luego hacer cualquier tipo de análisis.
SQL Server Best Practice Analyzer
Utilidad indispensable, nos permite analizar las malas practicas de un servidor SQL Server (tablas, querys, triggers, backups, seguridad, etc)
Hay dos versiones, la 1.0 para 2000 y la 2.0 para 2005
SQL Server 2005 Performance Dashboard Reports
Esta serie de reportes son EXCELENTES, utilizan como fuente de datos las DMV y se integra 100% con el Management Studio de 2005 a partir del Sp2 que nos permite ejecutar reportes Custom vía un archivo RDL.
SQLSIM
Esta herramienta nos permite hacer stress de IO en un servidor emulando los algoritmos de SQL Server.
Una de sus grandes ventajas es la no necesidad de tener un SQL Server instalado para hacer los test