Podemos ejecutar trazas (profiles) en el servidor de SQL Server para visualizar todas las llamadas que se ejecutan sobre la Base de Datos.
Gracias a las trazas podemos observar muchos aspectos:
Podemos visualizar las llamadas de storeds. Es un gran indicador para verificar que no se están realizando llamadas absurdas a la base de datos.
Podemos ver los tiempos de ejecución de los storeds (“duration”). Si un stored tarda mucho tiempo en ejecutarse es probable que podamos optimizar las consultas que realiza o incluso añadir índices en las tablas donde participa.
Otro dellate para estudiar son las lecturas y escrituras. Las trazas permiten visualizar los accesos que tenemos en disco físico (lecturas u escrituras). Si tenemos altas lecturas u escrituras podemos optimizar las consultas o añadir índices en las tablas donde participa.
Y por finalizar, diría que gracias a las trazas nos permiten realizar un pequeño “debug”. Si estamos programando aplicaciones que trabajan con storeds puede sernos útil lanzar una traza, recoger la llamada del stored con todos sus parámetros y ejecutar la consulta en el “Query analyzer”.
Cómo lanzar una traza:
Suponiendo que tenemos las herramientas de Cliente de SQL Server y un servidor donde poder lanzar una traza apretamos en Inicio, Programas, Microsoft SQL Server, Profiler.

Aparecerá la pantalla de SQL Profiler y apretamos en FILE, New, Trace, donde aparece la siguiente pantalla:

En Servidor SQL Server introducimos el nombre del servidor, el login y el password.
Aparece las propiedades de la traza. Podemos filtrar las columnas que queramos en Data Columns.

Ya podemos darle a Run y empezará a listar todo lo que está pasando en el servidor de SQL Server.
