¿Cómo limito el rastreo de SQL Server Profiler a una base de datos específica? No puedo ver cómo filtrar el seguimiento para no ver eventos para todas las bases de datos en la instancia a la que me conecto.
sql-server
profiler
sql-server-profiler
Preocupado por TunbridgeWells
fuente
fuente
before
comenzando la traza. Si lo haces después, ¡el campo no será editable!En SQL 2005, primero debe mostrar la columna Nombre de la base de datos en su rastreo. Lo más fácil es elegir la plantilla Tuning, que ya tiene esa columna agregada.
Suponiendo que tiene seleccionada la plantilla de ajuste, para filtrar:
Siempre guardo el seguimiento en una tabla también para poder hacer consultas ME GUSTA en los datos de seguimiento después del hecho.
fuente
Por experimento pude observar esto:
Cuando se utiliza SQL Profiler 2005 o SQL Profiler 2000 con la base de datos que reside en SQLServer 2000, el problema mencionado persiste, pero cuando se utiliza SQL Profiler 2005 con la base de datos SQLServer 2005, ¡funciona perfecto!
En resumen, el problema parece ser frecuente en SQLServer 2000 y rectificado en SQLServer 2005.
La solución para el problema cuando se trata con SQLServer 2000 es (como explica wearejimbo)
Identifique el DatabaseID de la base de datos que desea filtrar consultando la tabla sysdatabases como se muestra a continuación
Utilice el filtro de ID de base de datos (en lugar de Nombre de base de datos) en la ventana Nuevo seguimiento de SQL Profiler 2000
fuente
En las propiedades de seguimiento, haga clic en la pestaña Selección de eventos en la parte superior junto a General . Luego haga clic en Filtros de columna ... en la parte inferior derecha. Luego puede seleccionar qué filtrar, como
TextData
oDatabaseName
.Expanda el nodo Me gusta e ingrese su filtro con los
%
signos de porcentaje como%MyDatabaseName%
o%TextDataToFilter%
. Sin los%%
signos, el filtro no funcionará.Además, asegúrese de marcar la casilla de verificación Excluir filas que no contienen valores ' Si no puede encontrar el campo que desea filtrar, como
DatabaseName
ir a la pestaña General y cambiar su Plantilla , una en blanco debe contener todos los campos.fuente
Cree una nueva plantilla y verifique DBname. Use esa plantilla para su archivo de rastreo.
fuente