sys.dm_broker_connections(Transact-SQL)

适用范围:SQL Server

为每个 Service Broker 网络连接返回一行。 下表提供了详细信息:

列名称 数据类型 可为 Null 描述
connection_id uniqueidentifier 是的 连接的标识符。
transport_stream_id uniqueidentifier 是的 此连接用于 TCP/IP 通信的 SQL Server 网络接口 (SNI) 连接的标识符。
state smallint 是的 连接的当前状态。 可能的值:

1 = 新
2 = 连接
3 = 连接
4 = 已登录
5 = 关闭
state_desc nvarchar(60) 是的 连接的当前状态。 可能的值:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime 是的 打开连接的日期和时间。
login_time datetime 是的 连接登录成功的日期和时间。
authentication_method nvarchar(128) 是的 Windows认证方法的名称,例如 NTLMKERBEROS。 该值由 Windows 提供。
principal_name nvarchar(128) 是的 验证其连接权限的登录的名称。 对于 Windows 身份验证,此值为远程用户名。 对于证书身份验证,该值为证书所有者。
remote_user_name nvarchar(128) 是的 Windows 身份验证所使用的来自其他数据库的对等方用户名。
last_activity_time datetime 是的 上次使用连接发送或接收信息的日期和时间。
is_accept bit 是的 指示连接是否源自远程端。

1 = 连接是远程实例接受的请求。

0 = 连接由本地实例开始。
login_state smallint 是的 此连接的登录进程状态。 有关可能的值,请参见 登录状态 表。
login_state_desc nvarchar(60) 是的 远程计算机的当前登录状态。 有关可能的值,请参见 登录状态 表。
peer_certificate_id int 是的 远程实例用来进行身份验证的证书的本地对象 ID。 此证书的所有者必须具有 Service Broker 终结点的 CONNECT 权限。
encryption_algorithm smallint 是的 用于此连接的加密算法。 有关可能的数值,请参见 加密算法 表。
encryption_algorithm_desc nvarchar(60) 是的 加密算法的文本表示形式。 有关可能的数值,请参见 加密算法 表。
receives_posted smallint 是的 该连接尚未完成的异步网络接收次数。
is_receive_flow_controlled bit 是的 网络接收是否因流量控制而因网络繁忙而被推迟。

1 = 真
sends_posted smallint 是的 这段连接中尚未完成的异步网络发送次数。
is_send_flow_controlled bit 是的 网络发送是否因网络流量控制而延迟,因为网络繁忙。

1 = 真
total_bytes_sent bigint 是的 该连接发送的字节总数。
total_bytes_received bigint 是的 该连接接收的总字节数。
total_fragments_sent bigint 是的 该连接发送的服务代理消息片段总数。
total_fragments_received bigint 是的 该连接接收到的服务代理消息片段总数。
total_sends bigint 是的 该连接发出的网络发送请求总数。
total_receives bigint 是的 该连接发出的网络请求总数。
peer_arbitration_id uniqueidentifier 是的 端点的内部标识符。

下表描述 login_state 了和 login_state_desc

login_state login_state_desc 详细信息
0 INITIAL 连接握手正在初始化。
1 WAIT LOGIN NEGOTIATE 连接握手正在等待“登录协商”消息。
2 ONE ISC 连接握手已初始化并发送安全上下文用于认证。
3 ONE ASC 连接握手已收到并接受安全上下文用于认证。
4 TWO ISC 连接握手已初始化并发送安全上下文用于认证。 有一种可选机制可用于对等方进行身份验证。
5 TWO ASC 连接握手已收到并发送出接受的安全上下文以进行身份验证。 有一种可选机制可用于对等方进行身份验证。
6 WAIT ISC Confirm 连接握手正在等待“初始化安全上下文确认”消息。
7 WAIT ASC Confirm 连接握手正在等待“接受安全上下文确认”消息。
8 WAIT REJECT 连接握手正在等待失败的身份验证的 SSPI 拒绝消息。
9 WAIT PRE-MASTER SECRET 连接握手正在等待“预主密钥”消息。
10 WAIT VALIDATION 连接握手正在等待“验证”消息。
11 WAIT ARBITRATION 连接握手正在等待“仲裁”消息。
12 ONLINE 连接握手已完成,准备进行消息交换。
13 ERROR 连接错误。

下表描述了加密算法的可能取值。

价值 描述 对应的DDL选项
0 None Disabled
1 RC4 {必需 |所需算法RC4}
2 AES 所需算法AES
3 没有 RC4 {支持|支持的算法RC4}
4 没有 AES 支持的算法RC4
5 RC4AES 所需算法 RC4 AES
6 AESRC4 AES RC4 所需算法
7 无, RC4AES 支持的算法RC4 AES
8 无, AESRC4 支持的算法AES RC4

注释

RC4 算法仅用于支持向后兼容性。 新材料只能在RC4RC4_128数据库达到兼容性水平90100(不推荐)时进行加密。 改用AES算法。 在SQL Server 2012(11.x)及以后版本中,使用RC4RC4_128或可在任何兼容性级别加密的材料。

权限

SQL Server 2019 (15.x) 和以前的版本需要 VIEW SERVER STATE 对服务器具有权限。

SQL Server 2022 (16.x) 及更高版本需要 VIEW SERVER PERFORMANCE STATE 对服务器具有权限。

物理联接

sys.dm_broker_connections的物理联接示意图。

关系基数

操作 关系
dm_broker_connections.connection_id dm_exec_connections.connection_id 一对一