¿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.
¿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.
Respuestas:
En Propiedades de rastreo> pestaña Selección de eventos> seleccione mostrar todas las columnas. Ahora bajo filtros de columna, debería ver el nombre de la base de datos. Ingrese el nombre de la base de datos para la sección Me gusta y debería ver trazas solo para esa base de datos.
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.
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
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
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
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
o DatabaseName
.
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.
Cree una nueva plantilla y verifique DBname. Use esa plantilla para su archivo de rastreo.