SQL Server Profiler - ¿Cómo filtrar trazas para mostrar solo eventos de una base de datos?


¿Cómo puedo limitar un seguimiento 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.

Author: ConcernedOfTunbridgeWells, 2008-11-07

5 answers

En Propiedades de seguimiento > Pestaña Selección de eventos > seleccionar mostrar todas las columnas. Ahora en 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 Like y debería ver traces solo para esa base de datos.

 498
Author: Gulzar Nazim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-07 17:10:29

En SQL 2005, primero debe mostrar la columna Nombre de la base de datos en su traza. Lo más fácil de hacer es elegir la plantilla de afinación, que ya tiene esa columna agregada.

Asumiendo que tiene la plantilla de sintonización seleccionada, para filtrar:

  • Haga clic en la pestaña "Selección de eventos"
  • Haga clic en el botón" Filtros de columna "
  • Comprobar Mostrar todas las Columnas (Lado Derecho Hacia Abajo)
  • Seleccione "DatabaseName", haga clic en el signo más junto a Me gusta en el panel derecho y escriba su nombre de la base de datos.

Siempre guardo el seguimiento en una tabla también para que pueda hacer consultas como en los datos de seguimiento después del hecho.

 33
Author: Todd Price,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-26 12:40:35

Por experimento pude observar esto:

Cuando SQL Profiler 2005 o SQL Profiler 2000 se utiliza con la base de datos que reside en SQLServer 2000-problema problema mencionado persiste, pero cuando SQL Profiler 2005 se utiliza con SQLServer 2005 base de datos, funciona perfecto!

En resumen, el problema parece prevalecer en SQLServer 2000 y rectificado en SQLServer 2005.

La solución para el problema cuando se trata de SQLServer 2000 es (como se explica por wearejimbo)

  1. 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
    
  2. Utilice el filtro DatabaseID (en lugar de DatabaseName) en la Nueva ventana de Seguimiento de SQL Profiler 2000

 8
Author: 2 revs, 2 users 86%Praveen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-19 23:56:21

En las propiedades de seguimiento, haga clic en la pestaña Selección de eventos en la parte superior junto a General. A continuación, haga clic en Filtros de columna... en la parte inferior derecha. A continuación, puede seleccionar qué filtrar, como TextData o DatabaseName.

Expanda el nodo Like 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 contengan valores ' Si no puede encontrar el campo que desea filtrar, como DatabaseName vaya a la pestaña General y cambie su Plantilla , uno en blanco debe contener todos los campos.

 3
Author: Shaun Morehammered Denovan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-22 04:52:02

Cree una nueva plantilla y compruebe DBname. Utilice esa plantilla para su archivo de seguimiento.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-03-30 21:47:50