Sql-Server
‘cmd’ 欄位定義 sysprocesses MS SQL Server
我正在考慮對一天中的連接類型和數量進行一些分析。
我正在使用
sys.sysprocesses
收集我需要的資訊,專門查看對'cmd'
連接進行分類的欄位。有沒有人對這個領域的值有一個很好的綜合定義列表?我可以弄清楚其中很多代表什麼,但我無法在網上找到其中一些的任何定義,例如'XE TIMER'
非常感謝,
正如評論中建議的那樣,不推薦使用sys.sysprocesses,Microsoft 不建議進一步使用它。它只是為了向後兼容
上面的視圖已被sys.dm_exec_requests取代。您會看到
cmd
sys.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