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 权限。
物理联接
关系基数
dm_exec_connections.session_id |
dm_exec_connections.session_id |
一对一 |
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 |
一对一 |
更改历史记录
更新的内容 |
---|
在 net_transport 列中添加了有关 MARS 行为的说明。 |