web-dev-qa-db-ja.com

MS SQL Serverの内部セッションはどの接続に属しますか?

クエリすることによって

select * from sys.dm_exec_connections

Sys.dm_exec_sessions DMVからその存在を知っている、内部セッションに対応する接続​​が表示されません。私の質問は、実行するために接続が必要かどうか、接続が存在する場合(dm_exec_connectionsに参加できないため)、接続IDを確認するにはどうすればよいですか?

ありがとう!

2
igelr

50未満の内部セッションはバックグラウンドプロセスであり、対応する接続​​がないため、sys.dm_exec_connectionsに表示されません。

接続は、内部プロセスとは別に、外部ユーザープロセスとして参照されます。

Dan Guzmanが追加したように、次の点にも注意してください。

新しいSQLServerバージョンのシステムセッションのsession_id値は50を超える場合があります。これらは、sys.dm_exec_sessionsのis_user_process = 0で識別できます。

3
Randi Vertongen