在sql server中怎樣獲得正在執行的Sql查詢


方法1:使用DBCC inputbuffer(spid)

  使用SP_WHO獲得SPID,然后再執行上面的DBCC command,參見下圖

執行一段sql語句

      打開另一個query窗口並執行SP_WHO來獲得上圖中查詢對應的SPID。

發現正在執行的sql語句的SPID是54,所以執行dbcc inputbuffer(54)得到下圖

方法2:在Sql server 2008之后,執行下面的語句獲得最近執行過的所有SQL queries

SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]

FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handleAS dest
ORDER BY deqs.last_execution_time DESC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM