質問

私は一日中の接続タイプとボリュームのプロファイリングをすることを見ています。

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
.

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top