适用范围: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) | 是的 | 连接的当前状态。 可能的值:NEWCONNECTINGCONNECTEDLOGGED_INCLOSED |
connect_time |
datetime | 是的 | 打开连接的日期和时间。 |
login_time |
datetime | 是的 | 连接登录成功的日期和时间。 |
authentication_method |
nvarchar(128) | 是的 | Windows认证方法的名称,例如 NTLM 或 KERBEROS。 该值由 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 |
RC4、AES |
所需算法 RC4 AES |
6 |
AES、RC4 |
AES RC4 所需算法 |
7 |
无, RC4, AES |
支持的算法RC4 AES |
8 |
无, AES, RC4 |
支持的算法AES RC4 |
注释
RC4 算法仅用于支持向后兼容性。 新材料只能在RC4RC4_128数据库达到兼容性水平90或100(不推荐)时进行加密。 改用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 对服务器具有权限。
物理联接
关系基数
| 源 | 操作 | 关系 |
|---|---|---|
dm_broker_connections.connection_id |
dm_exec_connections.connection_id |
一对一 |