ssms - ultimas - ver historial de consultas en sql server
¿Cómo veo las consultas ejecutadas en SQL Server Management Studio? (8)
Ejecute la siguiente consulta de Management Studio en un proceso en ejecución:
DBCC inputbuffer( spid# )
Esto devolverá el SQL que se está ejecutando actualmente en la base de datos para el SPID proporcionado. Tenga en cuenta que necesita los permisos adecuados para ejecutar este comando.
Esto es mejor que ejecutar una traza, ya que se dirige a un SPID específico. Puede ver si es de larga ejecución basado en su CPUTime y DiskIO.
Ejemplo para obtener detalles de SPID 64:
DBCC inputbuffer(64)
Soy nuevo en SQL Server Management Studio y me pregunto: ¿hay alguna manera de ver qué consultas se han ejecutado en una base de datos?
En el monitor de actividad, hay un informe de "Consultas de costosas recientes" pero supongo que no son todas las consultas ya que no veo las que he ejecutado.
Estoy ejecutando SQL Server Express 2008 v 10.0.1600.22.
Necesita un perfilador de SQL, que en realidad se ejecuta fuera de SQL Management Studio. Si tiene una versión de pago de SQL Server (como la edición para desarrolladores), debe incluirse en esa como otra utilidad.
Si está utilizando una edición gratuita (SQL Express), tienen perfiles de software gratuito que puede descargar. He usado el generador de perfiles de AnjLab (disponible en http://sites.google.com/site/sqlprofiler ), y parece que funciona bien.
Si desea que SSMS mantenga un historial de consultas, use el paquete de herramientas de SSMS .
Si desea monitorear el SQL Server para las consultas que se están ejecutando actualmente, use el Perfilador de SQL como otros ya han sugerido.
Si desea ver consultas que ya se han ejecutado, no hay una forma predeterminada compatible para hacerlo. Hay algunas soluciones que puedes probar pero no esperes encontrarlas todas.
No podrá ver las declaraciones SELECT con seguridad, pero hay una manera de ver otros comandos DML y DDL leyendo el registro de transacciones (suponiendo que la base de datos está en modo de recuperación completa).
Puede hacerlo utilizando los comandos DBCC LOG o fn_dblog o un lector de registro de terceros como ApexSQL Log (tenga en cuenta que la herramienta tiene un precio)
Ahora, si planea auditar las declaraciones que se van a ejecutar en el futuro, puede usar el Analizador de SQL para capturar todo.
Una consulta más clara, dirigida a las consultas de Studio sql es:
SELECT text FROM sys.dm_exec_sessions es
INNER JOIN sys.dm_exec_connections ec
ON es.session_id = ec.session_id
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle)
where program_name like ''%Query''
Usa el Monitor de Actividad. Es la última barra de herramientas en la barra superior. Le mostrará una lista de "Consultas Caras Recientes". Puede hacer doble clic en ellos para ver el plan de ejecución, etc.
Use el Analizador de SQL y use un filtro para obtener las consultas más caras.
SELECT * FROM sys.dm_exec_sessions es
INNER JOIN sys.dm_exec_connections ec
ON es.session_id = ec.session_id
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle) where es.session_id=65 under see text contain...