共用方式為


sys.dm_tcp_listener_states (Transact-SQL)

適用於:SQL Server

針對每個 TCP 接聽程式傳回一個包含動態狀態資訊的資料列。

注意

可用性群組接聽程式可以接聽與 SQL Server 實例接聽程式相同的埠。 在此情況下,接聽程式會分別列出,與 Service Broker 接聽程式相同。

資料行名稱 資料類型 描述
listener_id int 接聽程式的內部標識碼。 不可為空。

主索引鍵。
ip_address nvarchar(48) 線上且目前正在監聽的接聽者 IP 位址。 可以是 IPv4IPv6。 如果接聽器同時擁有這兩種類型的地址,則會單獨列出它們。 IPv4萬用字元會顯示為 0.0.0.0。 IPv6萬用字元會顯示為 ::

不可為空。
is_ipv4 bit IP 位址類型。 擇一:

1 = IPv4
0 = IPv6
port int 接聽程式正在接聽的埠號碼。 不可為空。
type tinyint 接聽程式類型,其中一種:

0 = Transact-SQL
1 = 服務代理程式
2 = 資料庫鏡像

不可為空。
type_desc nvarchar(20) type描述,其中一項:

TSQL
SERVICE_BROKER
DATABASE_MIRRORING

不可為空。
state tinyint 可用性群組接聽程式的狀態,其中一個:

0 = 在線。 接聽程式正在接聽和處理要求。
1 = 擱置重啟。 接聽程式已離線,擱置重新啟動。

如果可用性群組接聽程式正在接聽與伺服器實例相同的埠,這兩個接聽程式一律具有相同的狀態。

不可為空。

便條: 此欄中的值來自 TSD_listener 物件。 資料行不支援離線狀態,因為當 離線 TDS_listener 時,無法查詢狀態。
state_desc nvarchar(16) 描述 state,其中一項:

ONLINE
PENDING_RESTART

不可為空。
start_time datetime 指出接聽程式啟動時的時間戳。 不可為空。

權限

SQL Server 2019 (15.x) 和更早版本需要 VIEW SERVER STATE 伺服器的權限。

SQL Server 2022 (16.x) 和更新版本需要 VIEW SERVER SECURITY STATE 伺服器的許可權。