Sql-Server

‘cmd’ 欄位定義 sysprocesses MS SQL Server

  • September 8, 2015

我正在考慮對一天中的連接類型和數量進行一些分析。

我正在使用sys.sysprocesses收集我需要的資訊,專門查看對'cmd'連接進行分類的欄位。有沒有人對這個領域的值有一個很好的綜合定義列表?我可以弄清楚其中很多代表什麼,但我無法在網上找到其中一些的任何定義,例如'XE TIMER'

非常感謝,

正如評論中建議的那樣,不推薦使用sys.sysprocesses,Microsoft 不建議進一步使用它。它只是為了向後兼容

上面的視圖已被sys.dm_exec_requests取代。您會看到cmdsys.sysprocesses 中的command列現在是 sys.dm_exec_requests 中的列,此列告訴您

標識目前正在處理的命令類型。常見的命令類型包括:

• 選擇

• 插入

• 更新

• 刪除

• 備份日誌

• 備份數據庫

• DBCC

• 為了

可以使用 sys.dm_exec_sql_text 和請求的相應 sql_handle 來檢索請求的文本。內部系統程序根據它們執行的任務類型設置命令。任務可以包括以下內容: • 鎖定監視器

• 檢查點

• 作家

不可為空。

相反,我建議您關注sql_handle. sys.dm_exec_requests下面的程式碼將為您提供 sql_handle 後面的查詢

select er.session_id,
er.command,
t.text --gives query behind sql_handle
from sys.dm_exec_requests er
cross apply sys.dm_exec_sql_text(er.sql_handle) t

引用自:https://dba.stackexchange.com/questions/114451