分享方式:


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 = 連線

3 = CONNECTED

4 = LOGGED_IN

5 = CLOSED
state_desc nvarchar(60) 線上的目前狀態。 空。 可能的值:

NEW

連接

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 = 一個 ISC

3 = ONE ASC

4 = 兩個 ISC

5 = TWO ASC

6 = WAIT ISC Confirm

7 = WAIT ASC 確認

8 = WAIT REJECT

9 = WAIT PRE-MASTER SECRET

10 = WAIT VALIDATION

11 = WAIT ARBITRATION

12 = ONLINE

13 = 錯誤
login_state_desc nvarchar(60) 從遠端電腦登入的目前狀態。 可能的值:

連接交握正在初始化。

線上交握正在等候登入交涉訊息。

線上交握已初始化並傳送安全性內容以進行驗證。

線上交握已接收並接受驗證的安全性內容。

線上交握已初始化並傳送安全性內容以進行驗證。 有一個選擇性的機制可用來驗證對等。

線上交握已接收並傳送已接受的安全性內容以進行驗證。 有一個選擇性的機制可用來驗證對等。

線上交握正在等候初始化安全性內容確認訊息。

線上交握正在等候接受安全性內容確認訊息。

線上交握正在等候 SSPI 拒絕訊息進行失敗的驗證。

線上交握正在等候前置主密碼訊息。

線上交握正在等候驗證訊息。

線上交握正在等候仲裁訊息。

線上交握已完成,且已上線(就緒)進行訊息交換。

線上發生錯誤。
peer_certificate_id int 遠程實例用於驗證之憑證的本機對象標識碼。 此憑證的擁有者必須具有 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 權限。

實體聯結

sys.dm_broker_connections實體聯結的圖表。

關聯性基數

關聯
dm_broker_connections.connection_id dm_exec_connections.connection_id 一對一

下一步

動態管理檢視和函數 (Transact-SQL)
Service Broker 相關的動態管理檢視 (Transact-SQL)