¿Cómo puedo limitar el seguimiento del Analizador de SQL Server a una base de datos específica? No veo cómo filtrar el seguimiento para no ver eventos para todas las bases de datos en la instancia a la que me conecto.Analizador de SQL Server: cómo filtrar trazas para mostrar solo eventos de una base de datos?
Respuesta
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.
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.
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)
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
Utilice el filtro DatabaseID (en lugar de DatabaseName) en la ventana New Trace de SQL Profiler 2000
Cree una nueva plantilla y compruebe el nombre de base de datos. Use esa plantilla para su archivo de rastreo.
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.
- 1. Analizador de SQL Server: cómo filtrar trazas para mostrar solo TSQL que contiene una instrucción DELETE?
- 2. SQL Profiler (SQL Server 2000), ¿cómo filtrar solo mis actividades?
- 3. Consulta SQL para mostrar todas las vistas en una base de datos de SQL Server 2005
- 4. Configurar una base de datos de SQL Server que solo sea visible para ciertos usuarios
- 5. ¿Cómo reproducir una traza del Analizador de SQL en una base de datos diferente?
- 6. Analizador de SQL Server - Vista Dynamic Sql
- 7. ¿Cómo creo una base de datos programáticamente en SQL Server?
- 8. Migraciones de base de datos para SQL Server
- 9. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 10. Encontrar un ensamblado de SQL DLL con solo la base de datos en SQL Server
- 11. Múltiples idiomas en una base de datos - SQL Server 2005
- 12. Analizador de SQL en Delphi para SQL Server
- 13. Filtrar registro de git para mostrar solo mis cambios
- 14. Mover una tabla de una base de datos a otra base de datos SQL Server
- 15. copiar una base de datos dentro de SQL Server Express?
- 16. Crear una base de datos mediante programación en SQL Server
- 17. ¿Cómo escucho de base de datos SQL Server cambia
- 18. Mostrar datos de la base de datos SQL en Gridview
- 19. ¿Cómo puedo obtener un volcado de SQL de una base de datos de SQL Server 2008?
- 20. Base de datos de secuencias de comandos SQL-Server
- 21. Usando una base de datos .MDF SQL Server con ASP.NET versus usando SQL Server
- 22. ¿Cómo otorgo acceso de lectura para un usuario a una base de datos en SQL Server?
- 23. Asegurar una base de datos SQL Server 2008R2
- 24. ¿Cómo convertir la base de datos de SQL Server 2008 R2 a SQL Server 2012?
- 25. Base de datos SQL Azure usando SQL Server Management Studio
- 26. Cómo obtengo los valores de los parámetros para la consulta de SQL Server en el Analizador de SQL Server
- 27. ¿Cómo detectar el estado de solo lectura de la base de datos de SQL Server usando T-SQL?
- 28. ¿Quitar usuario de la base de datos de SQL Server?
- 29. ¿Cómo se comprueba qué versión de SQL Server para una base de datos utilizando TSQL?
- 30. ¿Cómo verificar una base de datos de SQL Server CE para los índices?
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 –
Para buscar el DatabaseID: SELECT [nombre], [dbid] FROM [master]. [Dbo]. [Sysdatabases] ORDER BY [name] – Simon
También depende de la plantilla que seleccione, si corresponde. +1 – beaudetious