¿Existe un programa o consulta SQL que pueda encontrar qué consultas SQL se están ejecutando en SQL Server 2012? Creo que había una herramienta en la versión anterior de SQL Server donde se muestra el contenido de la consulta real o el nombre del procedimiento almacenado?Consultas actualmente en ejecución en SQL Server
Respuesta
aquí es lo que necesita para instalar el Analizador de SQL http://msdn.microsoft.com/en-us/library/bb500441.aspx. Sin embargo, le sugiero que lea este http://blog.sqlauthority.com/2009/08/03/sql-server-introduction-to-sql-server-2008-profiler-2/ si desea hacerlo en su entorno de producción. Hay otra mejor manera de mirar las consultas ver esta subasta y ver si ayuda http://www.youtube.com/watch?v=vvziPI5OQyE
La herramienta se llama SQL Server Profiler, todavía forma parte del conjunto de herramientas estándar.
¿Dónde está el 'SQL Server Profiler'? En mi MS SQL Server 2012 no hay una carpeta 'Herramientas de rendimiento '. No veo otras herramientas. ¿Cómo instalo estas herramientas? Pensé que todo estaba instalado. ¿Profiler sigue en SQL Server 2012? ¿Dónde están en la instalación estas herramientas? – iefpw
Con una versión no expresa, viene con la opción Herramientas de administración; las versiones express no incluyen Profiler – SqlACID
Usted está hablando de SQL Profiler.
Dependiendo de sus privilegios, esta consulta podría funcionar:
SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
Ref: http://blog.sqlauthority.com/2009/01/07/sql-server-find-currently-running-query-t-sql
Esto funciona, pero ¿hay alguna forma de averiguar los valores de los parámetros? – jtate
Hay este, desde SQL Server DMV En Acción libro:
la salida muestra el SPID (identificador de proceso), el ecid (esto es similar a un hilo dentro del mismo spid y es útil para identificar consultas que se ejecutan en paralelo), el usuario que ejecuta el SQL, el estado (si el SQL está ejecutándose o esperando), el estado de espera (por qué está esperando) , el nombre de host, el nombre de dominio y la hora de inicio (útil para determinar cuánto tiempo se ha estado ejecutando el lote).
Lo bueno es la consulta y la consulta principal. Esto muestra, por ejemplo, un proceso almacenado como padre y la consulta dentro del proceso almacenado que se está ejecutando. Ha sido muy útil para mí. Espero que esto ayude a alguien más.
USE master
GO
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT
er.session_Id AS [Spid]
, sp.ecid
, er.start_time
, DATEDIFF(SS,er.start_time,GETDATE()) as [Age Seconds]
, sp.nt_username
, er.status
, er.wait_type
, SUBSTRING (qt.text, (er.statement_start_offset/2) + 1,
((CASE WHEN er.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE er.statement_end_offset
END - er.statement_start_offset)/2) + 1) AS [Individual Query]
, qt.text AS [Parent Query]
, sp.program_name
, sp.Hostname
, sp.nt_domain
FROM sys.dm_exec_requests er
INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt
WHERE session_Id > 50
AND session_Id NOT IN (@@SPID)
ORDER BY session_Id, ecid
utilizo la consulta a continuación
SELECT SPID = er.session_id
,STATUS = ses.STATUS
,[Login] = ses.login_name
,Host = ses.host_name
,BlkBy = er.blocking_session_id
,DBName = DB_Name(er.database_id)
,CommandType = er.command
,ObjectName = OBJECT_NAME(st.objectid)
,CPUTime = er.cpu_time
,StartTime = er.start_time
,TimeElapsed = CAST(GETDATE() - er.start_time AS TIME)
,SQLStatement = st.text
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses
ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections con
ON con.session_id = ses.session_id
WHERE st.text IS NOT NULL
Esto me pareció mucho más útil que las otras búsquedas de consultas que muestran trabajos en ejecución. Este muestra el host y el inicio de sesión, lo cual es genial, ¡gracias! – russds
- 1. Consultas jerárquicas en SQL Server 2005
- 2. Listar las consultas que se ejecutan en SQL Server
- 3. ¿Cómo puedo ver los parámetros de los procesos en ejecución actualmente en SQL Server 2008
- 4. SQL Server Agent Trabajo en ejecución lenta
- 5. acelerador de consultas basado en columnas en SQL Server 2012
- 6. Consultas SQL, planes de ejecución y "Paralelismo"
- 7. Particionado para el rendimiento de consultas en SQL Server 2008
- 8. Roles de paréntesis en SQL Server ¿SELECCIONAR consultas?
- 9. Oracle y la función SQL Server evaluación en las consultas
- 10. obtener todas las consultas ejecutadas en SQL Server
- 11. Comprensión de bloqueos de SQL Server en las consultas SELECT
- 12. ¿Cómo unir los resultados de dos consultas en SQL Server?
- 13. tiempo específico Rango de consultas en SQL Server
- 14. Ruta del script powershell actualmente en ejecución
- 15. ¿Cómo obtener la NSOperation actualmente en ejecución?
- 16. pid del proceso actualmente en ejecución
- 17. SQL Server 2005 Cómo se borra un plan de ejecución de consultas
- 18. SQL Server sp_ExecuteSQL y planes de ejecución
- 19. Disparos de SQL Server - orden de ejecución
- 20. SQL en SQL Server
- 21. Cuando un error detiene la ejecución en SQL Server?
- 22. Deshacerse de Table Spool en SQL Server Plan de ejecución
- 23. ¿Cómo encontrar el puerto en ejecución de SQL Server?
- 24. Relaciones bidireccionales en consultas SQL
- 25. LPAD en SQL Server 2008
- 26. Práctica consultas SQL
- 27. SQL consultas parametrizadas en Android
- 28. Escapar consultas SQL en Codeigniter
- 29. Anidamiento de consultas en SQL
- 30. Significado de (+) en consultas SQL
perfilador SQL que es, ¿no es así? :) –