分享方式:


sys.dm_pdw_exec_connections (Transact-SQL)

適用於:Azure Synapse Analytics Analytics Platform System (PDW)

傳回與這個 Azure Synapse Analytics 實例建立之連線的相關信息,以及每個連線的詳細數據。

注意

Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。 對於無伺服器 SQL 集區,請使用 sys.dm_exec_connections

資料行名稱 資料類型 描述
session_id int 識別與此聯機相關聯的會話。 使用 SESSION_ID 傳回 session_id 目前連線的 。
connect_time datetime 建立連接時的時間戳。 不可為 Null。
encrypt_option nvarchar(40) 表示 TRUE (連線已加密)或 FALSE (未加密連線)。
auth_scheme nvarchar(40) 指定搭配此連線使用的 SQL Server 或 Windows 驗證 配置。 不可為 Null。
client_id varchar(48) 線上到此伺服器的用戶端 IP 位址。 可為 Null。
sql_spid int 連接的伺服器進程識別碼。 使用 @@SPID 傳回 sql_spid 目前連線的 。 針對大部分用途,請改用 session_id

權限

需要伺服器的 VIEW SERVER STATE 權限。

關聯性基數

關聯
dm_pdw_exec_sessions.session_id dm_pdw_exec_connections.session_id 一對一
dm_pdw_exec_requests.connection_id dm_pdw_exec_connections.connection_id 多對一

範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

下列 Transact-SQL 範例是收集查詢本身連線相關信息的一般查詢。

SELECT
    c.session_id, c.encrypt_option,
    c.auth_scheme, s.client_id, s.login_name,
    s.status, s.query_count
FROM sys.dm_pdw_exec_connections AS c
JOIN sys.dm_pdw_exec_sessions AS s
    ON c.session_id = s.session_id
WHERE c.session_id = SESSION_ID();