¿Cómo puedo perfilar una base de datos de SQL Server 2008 para ver el código que se ejecuta en una base de datos en particular? Recuerdo haber usado el generador de perfiles de SQL Server, pero no lo veo en SQL Server Management Studio después de descargar SQL Server 2008 R2 Express. ¿Dónde puedo descargar esa herramienta e instalarla? ¿Necesito la versión completa de SQL Server 2008 para ver esta opción?
Aunque SQL Profiler no viene con SQL Server Express, aún puede crear trazas del lado del servidor usando T-SQL.
Echa un vistazo
sp_trace_create
ysp_trace_setevent
. La páginasp_trace_setevent
también tiene una lista de números de eventos rastreables.Finalmente, si necesita un lugar para comenzar, este enlace puede servir como un buen punto de partida.
fuente
Existe una herramienta gratuita de código abierto llamada ExpressProfiler: https://expressprofiler.codeplex.com/ Herramienta muy conveniente. Además de las bases de datos SQL Express, incluso admite un localDB.
fuente
No se incluye con Express Edition, pero las otras ediciones (no gratuitas) lo tienen, incluida Developer Edition, que cuesta aproximadamente $ 60 (USD). Sin embargo, puede encontrarse con algunas situaciones de licencias difíciles, que no puedo abordar con autoridad.
fuente
Si busca una interfaz de usuario que obtenga rastros en tiempo real, el ExpressProfiler es bueno. Pero es un poco simple y no muy configurable.
Esta es una buena alternativa, muy configurable y la uso todo el tiempo. Se llama Sql ExpressTRace y este enlace es a un artículo que le permite descargar la interfaz de usuario compilada y el código también: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL-Server-Express
fuente