如何查找正在执行的关联查询(如果我拥有SPID)。试图找出哪些查询正在被关联,因为该过程似乎被挂起。SQL Server - 挂起进程 - SPID查询
11
A
回答
10
什么版本的sql server? 2000年和高达你可以做
dbcc inputbuffer (spid)
这将会给前255个字符与SPID
2005年的数值数
更换SPID和建立,改变@@ SPID的SPID你正在寻找
select dest.*
from sys.dm_exec_requests as der
cross apply sys.dm_exec_sql_text (der.sql_handle) as dest
where session_id = @@spid
1
如果您在活动看它监视你应该能够找到通过右击并选择“详细信息”与SPID相关的SQL。
这里有一些链接,让你开始:
- http://support.microsoft.com/kb/298475
- http://msdn.microsoft.com/en-us/library/ms188272.aspx
- http://msdn.microsoft.com/en-us/library/ms175518.aspx
您也可以从那里杀死它作为最后的手段。
3
假设的SQL Server 2005+
SELECT
CASE
WHEN statement_end_offset = -1
THEN text
ELSE SUBSTRING(text,statement_start_offset/2,(statement_end_offset- statement_start_offset)/2)
END, *
FROM sys.dm_exec_requests
CROSS APPLY sys.dm_exec_sql_text(sql_handle)
WHERE session_id = <whatever>
您可能需要下载“Who is Active?”的过程,拉在一起比这更多的信息。
12
--Find Current SQL Statements that are Running
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
相关问题
- 1. NHibernate SQL Server挂起进程
- 2. 的SQL Server SPID
- 3. .Net 2.0和SQL Server 2008挂起过程
- 4. SQL Server 2005的休眠SPID阻塞另一个SPID
- 5. SQL Server中的负SPID?
- 6. 查询挂起
- 7. TOP 100导致SQL Server 2008挂起?
- 8. MS Access查询设计在连接到SQL Server时挂起
- 9. 挂SQL查询
- 10. Mysql查询挂起
- 11. MySQL查询挂起
- 12. 插入选择后SQL Server挂起
- 13. SQL Server SPID和事务范围
- 14. SDL_SetVideoMode挂起进程
- 15. SQL查询挂起没有错误(并行子查询?)
- 16. 查询挂起oracle 10g
- 17. SQL Server查询
- 18. Android应用程序挂起,在SQL SELECT查询
- 19. 在C#中挂起进程#
- 20. SQL Server查询
- 21. SQL Server锁定/挂起问题
- 22. Mongodb查询挂起系统
- 23. 数据库恢复挂起 - SQL Server 2014
- 24. 每隔几秒SQL Server Management Studio挂起
- 25. Application.Restart使进程挂起
- 26. 进程挂起在父进程中C
- 27. 与LINQ-SQL Server和TransactionScope挂起
- 28. SPID
- 29. SQL Server查询?
- 30. SQL Server查询
您正在使用哪种版本的SQL Server? – 2011-03-04 19:18:13