如何查找正在執行的關聯查詢(如果我擁有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. oracle sql查詢掛起
- 4. .Net 2.0和SQL Server 2008掛起過程
- 5. SQL Server 2005的休眠SPID阻塞另一個SPID
- 6. SQL Server日誌 - 源(SPID)
- 7. SQL Server中的負SPID?
- 8. 查詢掛起
- 9. TOP 100導致SQL Server 2008掛起?
- 10. MS Access查詢設計在連接到SQL Server時掛起
- 11. IN語句掛起SQL Server中的SELECT子查詢
- 12. 掛SQL查詢
- 13. SQL Server Management Studio 2012掛起
- 14. SQL Server SPID和事務範圍
- 15. SQL查詢導致Microsoft Access掛起
- 16. 插入選擇後SQL Server掛起
- 17. MySQL查詢掛起
- 18. Mysql查詢掛起
- 19. SQL Server SPID在被殺後返回
- 20. SDL_SetVideoMode掛起進程
- 21. SQL查詢掛起沒有錯誤(並行子查詢?)
- 22. 查詢掛起oracle 10g
- 23. SQL Server查詢
- 24. SPID
- 25. SQL Server查詢
- 26. SQL Server鎖定/掛起問題
- 27. Android應用程序掛起,在SQL SELECT查詢
- 28. 在C#中掛起進程#
- 29. 數據庫恢復掛起 - SQL Server 2014
- 30. 每隔幾秒SQL Server Management Studio掛起
您正在使用哪種版本的SQL Server? – 2011-03-04 19:18:13