다음을 통해 공유


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 날짜/시간 연결이 설정된 타임스탬프입니다. Null을 허용하지 않습니다.
encrypt_option nvarchar(40) (연결이 암호화됨) 또는 FALSE (연결이 암호화되지 않음) 나타냅니다 TRUE .
auth_scheme nvarchar(40) 이 연결에 사용되는 SQL Server 또는 Windows 인증 체계를 지정합니다. Null을 허용하지 않습니다.
client_id varchar(48) 이 서버에 연결하는 클라이언트의 IP 주소입니다. Nullable.
sql_spid int 연결의 서버 프로세스 ID입니다. 현재 연결의 sql_spid 반환에 사용합니다@@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 및 분석 플랫폼 시스템(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();