次の方法で共有


sys.dm_exec_connections (Transact-SQL)

このインスタンスの SQL Server との間に確立された接続に関する情報と各接続の詳細を返します。

列名

データ型

説明

session_id

int

この接続に関連付けられたセッションの識別子。 NULL 値は許可されます。

most_recent_session_id

int

この接続に関連付けられた最新の要求のセッション ID。 SOAP 接続は別のセッションで再利用できます。NULL 値は許可されます。

connect_time

datetime

接続が確立されたタイムスタンプ。 NULL 値は許可されません。

net_transport

nvarchar(40)

この接続で使用される物理的な転送プロトコル。 NULL 値は許可されません。

注意

接続で複数のアクティブな結果セット (MARS) が有効になっている場合、常にセッションを返します。

protocol_type

nvarchar(40)

ペイロードのプロトコルの種類。 現在、TDS (TSQL) と SOAP が区別されます。 NULL 値は許可されます。

protocol_version

int

この接続に関連付けられたデータ アクセス プロトコルのバージョン。 NULL 値は許可されます。

endpoint_id

int

この接続の種類を表す識別子。 この endpoint_id は sys.endpoints ビューのクエリに使用できます。 NULL 値は許可されます。

encrypt_option

nvarchar(40)

この接続で暗号化が有効かどうかを表すブール値。 NULL 値は許可されません。

auth_scheme

nvarchar(40)

この接続で使用する SQL Server/Windows 認証方法を指定します。 NULL 値は許可されません。

node_affinity

smallint

この接続が関係しているメモリ ノード。 NULL 値は許可されません。

num_reads

int

この接続で発生したパケット読み取りの数。 NULL 値は許可されます。

num_writes

int

この接続で発生したデータ パケット書き込みの数。 NULL 値は許可されます。

last_read

datetime

この接続で最後に発生した読み取りのタイムスタンプ。 NULL 値は許可されます。

last_write

datetime

この接続で最後に発生した書き込みのタイムスタンプ。 NULL 値は許可されません。

net_packet_size

int

情報とデータの転送に使用されたネットワーク パケット サイズ。 NULL 値は許可されます。

client_net_address

varchar(48)

このサーバーに接続するクライアントのホスト アドレス。 NULL 値は許可されます。

client_tcp_port

int

この接続に関連付けられたクライアント コンピューターのポート番号。 NULL 値は許可されます。

local_net_address

varchar(48)

この接続の対象となったサーバーの IP アドレス。 TCP トランスポート プロバイダーを使用する接続の場合にのみ該当します。 NULL 値は許可されます。

local_tcp_port

int

接続で TCP トランスポートを使用した場合に、この接続の対象となったサーバー TCP ポート。 NULL 値は許可されます。

connection_id

uniqueidentifier

各接続の一意識別子。 NULL 値は許可されません。

parent_connection_id

uniqueidentifier

MARS セッションが使用しているプライマリ接続の識別子。 NULL 値は許可されます。

most_recent_sql_handle

varbinary(64)

この接続で実行された最新の要求の SQL ハンドル。 most_recent_sql_handle 列は、常に most_recent_session_id 列と同期されます。 NULL 値は許可されます。

権限

サーバーに対する VIEW SERVER STATE 権限が必要です。

物理結合

sys.dm_exec_connections の結合

リレーションシップの基数

dm_exec_sessions.session_id

dm_exec_connections.session_id

一対一

dm_exec_requests.connection_id

dm_exec_connections.connection_id

多対一

dm_broker_connections.connection_id

dm_exec_connections.connection_id

一対一

使用例

クエリ専用接続についての情報を収集する典型的なクエリ。

SELECT 
    c.session_id, c.net_transport, c.encrypt_option, 
    c.auth_scheme, s.host_name, s.program_name, 
    s.client_interface_name, s.login_name, s.nt_domain, 
    s.nt_user_name, s.original_login_name, c.connect_time, 
    s.login_time 
FROM sys.dm_exec_connections AS c
JOIN sys.dm_exec_sessions AS s
    ON c.session_id = s.session_id
WHERE c.session_id = @@SPID;

関連項目

参照

動的管理ビューおよび関数 (Transact-SQL)

実行関連の動的管理ビューおよび関数 (Transact-SQL)

変更履歴

変更内容

MARS 動作に関する net_transport 列の注意を追加しました。