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 选项

0

NONE

Disabled

1

RC4

{Required | Required algorithm RC4}

2

AES

Required algorithm AES

3

NONE, RC4

{Supported | Supported algorithm RC4}

4

NONE, AES

Supported algorithm RC4

5

RC4, AES

Required algorithm RC4 AES

6

AES, RC4

Required Algorithm AES RC4

7

NONE, RC4, AES

Supported Algorithm RC4 AES

8

NONE, AES, RC4

Supported algorithm AES RC4

注意注意

RC4 算法仅用于支持向后兼容性。 仅当数据库兼容级别为 90 或 100 时,才能使用 RC4 或 RC4_128 对新材料进行加密。 (建议不要使用。)而是使用一种较新的算法,如 AES 算法之一。 在 SQL Server 2012 中,可以通过任何兼容级别对使用 RC4 或 RC4_128 加密的材料进行解密。

encryption_algorithm_desc

nvarchar(60)

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

说明

相应的 DDL 选项

NONE

Disabled

RC4

{Required | Required Algorithm RC4}

AES

Required Algorithm AES

NONE, RC4

{Supported | Supported Algorithm RC4}

NONE, AES

Supported Algorithm RC4

RC4, AES

Required Algorithm RC4 AES

AES, RC4

Required Algorithm AES RC4

NONE, RC4, AES

Supported Algorithm RC4 AES

NONE, AES, RC4

Supported 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

一对一

请参阅

参考

动态管理视图和函数 (Transact-SQL)

与 Service Broker 有关的动态管理视图 (Transact-SQL)