'cmd'フィールド定義sysprocesses MS SQL Server.
-
29-09-2020 - |
質問
私は一日中の接続タイプとボリュームのプロファイリングをすることを見ています。
sys.sysprocesses
を使用して、Connectionsを分類するために'cmd'
フィールドで特に検討する情報を収集しています。誰もがこの分野の値のための定義の良い包括的なリストを持っていますか?私は彼らの多くのことを表すものを理解することができますが、私はそれらのいくつかの定義をオンラインで見つけることができません、例えば'XE TIMER'
感謝、
解決
コメントで示唆されているように sys.sysprocesses は非推奨であり、マイクロソフトはさらに使用することをお勧めしません。後方互換性のためにそこにそこにあります
上記のビューは、 sysに置き換えられました。 DM_EXEC_REQUESTS 。 sys.sysprocessesのcmd
列がSYS.DM_EXEC_REQUESTSのcommand
列に表示され、この列は
処理中の現在のタイプのコマンドを識別します。一般 コマンドタイプには、次のものがあります。
•
を選択してください•
を挿入します•更新
•
を削除します•バックアップログ
•バックアップデータベース
•DBCC
•
の場合要求のテキストはsys.dm_exec_sql_textを使用して取得できます。 要求の対応するSQL_Handleを使用して。内部システム プロセス実行タスクの種類に基づいてコマンドを設定します。 タスクには次のものがあります。•ロックモニタ
•checkpointlazy
•作家
はヌルではありません。
代わりに、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
.