sys.dm_tcp_listener_states (Transact-SQL)
適用於:SQL Server
針對每個 TCP 接聽程式傳回一個包含動態狀態資訊的資料列。
注意
可用性群組接聽程式可以接聽與 SQL Server 實例接聽程式相同的埠。 在此情況下,接聽程式會分別列出,與 Service Broker 接聽程式相同。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
listener_id | int | 接聽程式的內部標識碼。 不可為 Null。 主索引鍵。 |
ip_address | nvarchar(48) | 在線且目前正在接聽的接聽程式IP位址。 允許 IPv4 和 IPv6。 如果接聽程式同時擁有這兩種類型的位址,則會個別列出這些位址。 IPv4 通配符會顯示為 「0.0.0.0」。。 IPv6 通配符會顯示為 “::”。 不可為 Null。 |
is_ipv4 | bit | IP 位址的類型 1 = IPv4 0 = IPv6 |
port | int | 接聽程式正在接聽的埠號碼。 不可為 Null。 |
type | tinyint | 接聽程式類型,其中一種: 0 = Transact-SQL 1 = Service Broker 2 = 資料庫鏡像 不可為 Null。 |
type_desc | nvarchar(20) | 類型的描述,其中一個: TSQL SERVICE_BROKER DATABASE_MIRRORING 不可為 Null。 |
state | tinyint | 可用性群組接聽程式的狀態,其中一個: 1 = 在線。 接聽程式正在接聽和處理要求。 2 = 擱置重新啟動。 接聽程式已離線,擱置重新啟動。 如果可用性群組接聽程式正在接聽與伺服器實例相同的埠,這兩個接聽程式一律具有相同的狀態。 不可為 Null。 注意:此數據行中的值來自 TSD_listener 物件。 數據行不支持離線狀態,因為當TDS_listener離機時,無法查詢狀態。 |
state_desc | nvarchar(16) | 狀態的描述,其中一項: ONLINE PENDING_RESTART 不可為 Null。 |
start_time | datetime | 指出接聽程式啟動時的時間戳。 不可為 Null。 |
權限
需要伺服器上的 VIEW SERVER STATE 許可權。
SQL Server 2022 和更新版本的權限
需要伺服器上的 VIEW SERVER SECURITY STATE 許可權。
另請參閱
查詢 SQL Server 系統目錄常見問題
Always On 可用性群組目錄檢視 (Transact-SQL)
Always On 可用性群組動態管理檢視和函數 (Transact-SQL)