sys.dm_broker_connections (Transact-SQL)
适用于:SQL Server
为每个 Service Broker 网络连接返回一行。 下表提供了详细信息:
列名称 | 数据类型 | 描述 |
---|---|---|
connection_id | uniqueidentifier | 连接的标识符。 空。 |
transport_stream_id | uniqueidentifier | 此连接用于 TCP/IP 通信的 SQL Server 网络接口 (SNI) 连接的标识符。 空。 |
state | smallint | 连接的当前状态。 空。 可能的值: 1 = NEW 2 = CONNECTING 3 = CONNECTED 4 = LOGGED_IN 5 = 已关闭 |
state_desc | nvarchar(60) | 连接的当前状态。 空。 可能的值: 新增功能 CONNECTING CONNECTED LOGGED_IN CLOSED |
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 | 此连接的登录进程状态。 可能的值: 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 权限。 空。 |
encryption_algorithm | smallint | 用于此连接的加密算法。 空。 可能的值: 值 |说明 |对应的 DDL 选项 0 |none |禁用 1 |仅签名 2 |AES、RC4 |必需 |必需的算法 RC4} 3 |AES |必需的算法 AES 注意: RC4 算法仅支持向后兼容性。 仅当数据库兼容级别为 90 或 100 时,才能使用 RC4 或 RC4_128 对新材料进行加密。 (建议不要使用。)而是使用一种较新的算法,如 AES 算法之一。 在 SQL Server 2012 (11.x) 和更高版本中,可以在任何兼容性级别对使用 RC4 或 RC4_128 加密的材料进行解密。 |
encryption_algorithm_desc | nvarchar(60) | 加密算法的文本表示形式。 空。 可能的值: 说明 |对应的 DDL 选项 NONE |禁用 RC4 |{必需 |必需的算法 RC4} AES |必需的算法 AES NONE、RC4 |{支持 |支持的算法 RC4} NONE、AES |支持的算法 RC4 RC4、AES |必需的算法 RC4 AES AES、RC4 |必需的算法 AES RC4 NONE、RC4、AES |支持的算法 RC4 AES NONE、AES、RC4 |支持的算法 AES RC4 |
receives_posted | smallint | 尚未为此连接完成的异步网络接收数。 空。 |
is_receive_flow_controlled | bit | 网络接收是否由于流控制(因为网络忙)而推迟。 空。 1 = True |
sends_posted | smallint | 尚未为此连接完成的异步网络发送数。 空。 |
is_send_flow_controlled | bit | 网络发送是否由于网络流控制(因为网络忙)而推迟。 空。 1 = True |
total_bytes_sent | bigint | 此连接发送的字节总数。 空。 |
total_bytes_received | bigint | 此连接接收的字节总数。 空。 |
total_fragments_sent | bigint | 此连接发送的 Service Broker 消息片段总数。 空。 |
total_fragments_received | bigint | 此连接收到的 Service Broker 消息片段总数。 空。 |
total_sends | bigint | 此连接发出的网络发送请求总数。 空。 |
total_receives | bigint | 此连接发出的网络接收请求总数。 空。 |
peer_arbitration_id | uniqueidentifier | 端点的内部标识符。 空。 |
权限
要求具有服务器的 VIEW SERVER STATE 权限。
SQL Server 2022 及更高版本的权限
要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。
物理联接
关系基数
源 | 功能 | 关系 |
---|---|---|
dm_broker_connections.connection_id |
dm_exec_connections.connection_id |
一对一 |
后续步骤
动态管理视图和函数 (Transact-SQL)
与 Service Broker 有关的动态管理视图 (Transact-SQL)