分享方式:


sys.dm_broker_connections (Transact-SQL)

適用於:SQL Server

傳回每個 Service Broker 網路連線的數據列。 下表提供詳細資訊:

資料行名稱 資料類型 可空值 描述
connection_id uniqueidentifier Yes 連接的識別碼。
transport_stream_id uniqueidentifier Yes 此連線用於 TCP/IP 通訊之 SQL Server 網路介面 (SNI) 連線的識別碼。
state smallint Yes 線上的目前狀態。 可能的值:

1 = 新
2 = 連接
3 = 連接
4 = 登入
5 = 已結束
state_desc nvarchar(60) Yes 線上的目前狀態。 可能的值:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime Yes 開啟連線的日期和時間。
login_time datetime Yes 聯機登入成功的日期和時間。
authentication_method nvarchar(128) Yes Windows 認證方法的名稱,例如 NTLMKERBEROS。 此值來自 Windows。
principal_name nvarchar(128) Yes 已針對連線許可權驗證的登入名稱。 針對 Windows 驗證,此值為遠端用戶名稱。 對於憑證驗證,此值為憑證擁有者。
remote_user_name nvarchar(128) Yes 來自 Windows 驗證所使用之其他資料庫的對等用戶名稱。
last_activity_time datetime Yes 上次用來傳送或接收信息的連線日期和時間。
is_accept bit Yes 指出連線是否源自遠端。

1 = 連線是遠端實例接受的請求。

0 = 連線由本地實例啟動。
login_state smallint Yes 此連線的登入程序狀態。 有關可能的值,請參閱 登入狀態 表。
login_state_desc nvarchar(60) Yes 從遠端電腦登入的目前狀態。 有關可能的值,請參閱 登入狀態 表。
peer_certificate_id int Yes 遠程實例用於驗證之憑證的本機對象標識碼。 此憑證的擁有者必須具有 Service Broker 端點的 CONNECT 許可權。
encryption_algorithm smallint Yes 用於此連線的加密演算法。 關於可能的值,請參閱 加密演算法 表。
encryption_algorithm_desc nvarchar(60) Yes 加密演算法的文字表示法。 關於可能的值,請參閱 加密演算法 表。
receives_posted smallint Yes 這個連線還沒完成的非同步網路接收次數。
is_receive_flow_controlled bit Yes 網路接收是否因流量控制而延後,因為網路忙碌。

1 = 正確
sends_posted smallint Yes 這個連線還沒完成的非同步網路傳送數量。
is_send_flow_controlled bit Yes 網路發送是否因網路流量控制而延後,因為網路忙碌。

1 = 正確
total_bytes_sent bigint Yes 此連線共傳送的位元組數。
total_bytes_received bigint Yes 此連線接收的總位元組數。
total_fragments_sent bigint Yes 此連線所發送的服務代理訊息片段總數。
total_fragments_received bigint Yes 此連線接收的服務代理訊息片段總數。
total_sends bigint Yes 此連線發出的網路發送請求總數。
total_receives bigint Yes 此連線所發出的網路請求總數。
peer_arbitration_id uniqueidentifier Yes 端點的內部識別碼。

下表描述 login_statelogin_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資料庫達到相容性時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 伺服器的許可權。

實體聯結

sys.dm_broker_connections實體聯結的圖表。

關聯性基數

關聯
dm_broker_connections.connection_id dm_exec_connections.connection_id 一對一