2008-11-07 18 views

Respuesta

464

En Propiedades de trazado> 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 Me gusta y debería ver los rastreos solo para esa base de datos.

+5

No sé si esto es un problema común, pero cuando ejecuto Profiler, el nombre de la base de datos está en blanco para muchos de los valores que trazo. Tengo que usar la columna DatabaseID y averiguar los valores correctos para ingresar al consultar la tabla sysdatabases en la base de datos maestra –

+27

Para buscar el DatabaseID: SELECT [nombre], [dbid] FROM [master]. [Dbo]. [Sysdatabases] ORDER BY [name] – Simon

+1

También depende de la plantilla que seleccione, si corresponde. +1 – beaudetious

30

En SQL 2005, primero debe mostrar la columna Nombre de la base de datos en su seguimiento. Lo más fácil es elegir la plantilla de ajuste, que ya tiene esa columna.

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

  • Haga clic en la pestaña "Selección de eventos"
  • Haga clic en la columna "Filtros" botón
  • de verificación Mostrar todas las columnas (lado derecho abajo)
  • Seleccione "DatabaseName", haga clic en el signo más al lado de Me gusta en el panel de la derecha y escriba el nombre de su base de datos.

Siempre guardo el rastreo en una tabla también, así puedo hacer MEJORES consultas sobre los datos de seguimiento después del hecho.

8

Por experimento que fue capaz de observar esto:

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

En resumen, el problema parece ser frecuente en SQL Server 2000 & rectificada en SQL Server 2005.

La solución para el problema cuando se trata de SQL Server 2000 es (según lo explicado por wearejimbo)

  1. identificar el DatabaseID de la base de datos que desea filtrar mediante la consulta de la tabla de la siguiente manera sysdatabases

    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 ventana New Trace de SQL Profiler 2000

1

Cree una nueva plantilla y compruebe el nombre de base de datos. Use esa plantilla para su archivo de rastreo.

2

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

Expandir el nodo Como y escriba su filtro con el porcentaje % signos como %MyDatabaseName% o %TextDataToFilter%. Sin los signos %%, el filtro no funcionará.

Además, asegúrese de marcar la casilla Excluir filas que no contienen valores Si no puede encontrar el campo que busca para filtrar tales como DatabaseName vaya a la pestaña general y cambiar la plantilla, el en blanco debe contener todos los campos.

Cuestiones relacionadas