24h購物| | PChome| 登入
2012-10-31 10:38:36| 人氣889| 回應0 | 上一篇 | 下一篇

找出目前SQL正在執行的查詢

推薦 0 收藏 0 轉貼0 訂閱站台

 

非常好用~~DB lag時馬上就知是誰造成的


SELECT 

     b.session_id 

    ,b.host_name  [主機名稱] 

    ,b.login_name [登入名稱] 

    ,a.status  [執行狀態] 

    ,DB_NAME(database_id) AS [資料庫名稱] 

    ,c.text AS [SQL指令] 

    ,b.program_name [執行程式名稱] 

    ,a.start_time   [SQL開始執行時間] 

    ,a.wait_type    [等待類別] 

    ,a.total_elapsed_time [執行時間] 

    ,a.cpu_time           [CPU時間] 

    ,a.logical_reads      [邏輯讀取] 

    ,a.open_transaction_count [目前執行SQL的transaction數目] 

    ,a.last_wait_type       [上次等待類別] 

    FROM sys.dm_exec_requests AS a 

    INNER JOIN sys.dm_exec_sessions AS b ON b.session_id = a.session_id 

    CROSS APPLY sys.dm_exec_sql_text( a.sql_handle) AS c 

    WHERE b.is_user_process=1 AND b.session_Id <> (@@SPID) 

    ORDER BY b.session_id 




台長: 享利技術網
人氣(889) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 技術 |
此分類下一篇:找出最消耗IO的查詢
此分類上一篇:不可不知的十種常見退信原因

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文