sys.dm_broker_connections (Transact-SQL)

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

列名

数据类型

说明

connection_id

uniqueidentifier

连接的标识符。可以为 NULL。

transport_stream_id

uniqueidentifier

此连接用于 TCP/IP 通信的 SQL Server 网络接口 (SNI) 连接的标识符。可以为 NULL。

state

smallint

连接的当前状态。可以为 NULL。可能的值:

1 = NEW

2 = CONNECTING

3 = CONNECTED

4 = LOGGED_IN

5 = CLOSED

state_desc

nvarchar(60)

连接的当前状态。可以为 NULL。可能的值:

  • NEW

  • CONNECTING

  • CONNECTED

  • LOGGED_IN

  • CLOSED

connect_time

datetime

打开连接的日期和时间。可以为 NULL。

login_time

datetime

连接登录成功的日期和时间。可以为 NULL。

authentication_method

nvarchar(128)

Windows 身份验证方法的名称,如 NTLM 或 KERBEROS。该值由 Windows 提供。可以为 NULL。

principal_name

nvarchar(128)

验证其连接权限的登录的名称。对于 Windows 身份验证,此值为远程用户名。对于证书身份验证,该值为证书所有者。可以为 NULL。

remote_user_name

nvarchar(128)

Windows 身份验证所使用的来自其他数据库的对等方用户名。可以为 NULL。

last_activity_time

datetime

上次使用连接发送或接收信息的日期和时间。可以为 NULL。

is_accept

bit

指示连接是否源自远程端。可以为 NULL。

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

0 = 连接由本地实例启动。

login_state

smallint

此连接的登录进程状态。可能的值:

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

9 = WAIT PRE-MASTER SECRET

10 = WAIT VALIDATION

11 = WAIT ARBITRATION

12 = ONLINE

13 = ERROR

login_state_desc

nvarchar(60)

远程计算机的当前登录状态。可能的值:

  • 连接握手正在初始化。

  • 连接握手正在等待“登录协商”消息。

  • 连接握手已初始化并发送了用于身份验证的安全上下文。

  • 连接握手已收到并接受用于身份验证的安全上下文。

  • 连接握手已初始化并发送了用于身份验证的安全上下文。提供可用于对对等方进行身份验证的可选机制。

  • 连接握手已收到并发送了用于身份验证的已接受安全上下文。提供可用于对对等方进行身份验证的可选机制。

  • 连接握手正在等待“初始化安全上下文确认”消息。

  • 连接握手正在等待“接受安全上下文确认”消息。

  • 连接握手正在等待失败的身份验证的 SSPI 拒绝消息。

  • 连接握手正在等待“预主密钥”消息。

  • 连接握手正在等待“验证”消息。

  • 连接握手正在等待“仲裁”消息。

  • 连接握手已完成,准备进行消息交换。

连接错误。

peer_certificate_id

int

远程实例用来进行身份验证的证书的本地对象 ID。该证书的所有者必须对 Service Broker 端点拥有 CONNECT 权限。可以为 NULL。

encryption_algorithm

smallint

用于此连接的加密算法。可以为 NULL。可能的值:

值说明相应的 DDL 选项
0NONEDisabled
1RC4{Required | Required algorithm RC4}
2AESRequired algorithm AES
3NONE, RC4{Supported | Supported algorithm RC4}
4NONE, AESSupported algorithm RC4
5RC4, AESRequired algorithm RC4 AES
6AES, RC4Required Algorithm AES RC4
7NONE, RC4, AESSupported Algorithm RC4 AES
8NONE, AES, RC4Supported algorithm AES RC4

encryption_algorithm_desc

nvarchar(60)

加密算法的文本表示形式。可以为 NULL。可能的值:

说明相应的 DDL 选项
NONEDisabled
RC4{Required | Required Algorithm RC4}
AESRequired Algorithm AES
NONE, RC4{Supported | Supported Algorithm RC4}
NONE, AESSupported Algorithm RC4
RC4, AESRequired Algorithm RC4 AES
AES, RC4Required Algorithm AES RC4
NONE, RC4, AESSupported Algorithm RC4 AES
NONE, AES, RC4Supported Algorithm AES RC4

receives_posted

smallint

对此连接而言尚未完成的异步网络接收数。可以为 NULL。

is_receive_flow_controlled

bit

网络接收是否由于流控制(因为网络忙)而推迟。可以为 NULL。

1 = True

sends_posted

smallint

尚未针对此连接完成的异步网络发送数。可以为 NULL。

is_send_flow_controlled

bit

网络发送是否由于网络流控制(因为网络忙)而推迟。可以为 NULL。

1 = True

total_bytes_sent

bigint

此连接发送的字节总数。可以为 NULL。

total_bytes_received

bigint

此连接接收的字节总数。可以为 NULL。

total_fragments_sent

bigint

此连接发送的 Service Broker 消息片段总数。可以为 NULL。

total_fragments_received

bigint

此连接接收的 Service Broker 消息片段总数。可以为 NULL。

total_sends

bigint

此连接发出的网络发送请求总数。可以为 NULL。

total_receives

bigint

此连接发出的网络接收请求总数。可以为 NULL。

peer_arbitration_id

uniqueidentifier

端点的内部标识符。可以为 NULL。

权限

需要对服务器具有 VIEW SERVER STATE 权限。

物理联接

sys.dm_broker_connections 的联接

关系基数

关系

dm_broker_connections.connection_id

dm_exec_connections.connection_id

一对一

更改历史记录

更新的内容

将缺少的值添加到了 login_state 和 login_state_desc 说明。