sys.dm_pdw_exec_sessions(Transact-SQL)

적용 대상:Azure Synapse AnalyticsAnalytics Platform System(PDW)

어플라이언스 현재 또는 최근에 열려 있는 모든 세션에 대한 정보를 보유합니다. 세션당 하나의 행을 나열합니다.

참고 항목

이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다. 서버리스 SQL 풀의 경우 sys.dm_exec_sessions 사용합니다.

열 이름 데이터 형식 Description 범위
session_id nvarchar(32) 현재 쿼리 또는 마지막 쿼리 실행의 ID입니다(세션이 종료되고 종료 시 쿼리가 실행 중인 경우). 이 보기의 키입니다. 시스템의 모든 세션에서 고유합니다.
status nvarchar(10) 현재 세션의 경우 세션이 현재 활성 상태인지 유휴 상태인지를 식별합니다. 지난 세션의 경우 세션 상태 닫히거나 종료된 것으로 표시될 수 있습니다(세션이 강제로 닫힌 경우). ACTIVE, CLOSED, IDLETERMINATED
request_id nvarchar(32) 현재 쿼리 또는 마지막 쿼리 실행의 ID입니다. 시스템의 모든 요청에서 고유합니다. NULL 실행되지 않은 경우
security_id varbinary(85) 세션을 실행하는 보안 주체의 보안 ID입니다.
login_name nvarchar(128) 세션을 실행하는 보안 주체의 로그인 이름입니다. 사용자 명명 규칙을 준수하는 모든 문자열입니다.
login_time 날짜/시간 사용자가 로그인하고 이 세션을 만든 날짜 및 시간입니다. 현재 시간 이전의 유효한 날짜/시간입니다 .
query_count int 생성 이후 이 세션이 실행된 쿼리/요청 수를 캡처합니다. 0보다 크거나 같음
is_transactional bit 세션이 현재 트랜잭션 내에 있는지 여부를 캡처합니다. 0 자동 커밋의 1 경우 트랜잭션용입니다.
client_id nvarchar(255) 세션에 대한 클라이언트 정보를 캡처합니다. IPv6 주소는 프라이빗 엔드포인트가 사용됨을 나타냅니다. 유효한 문자열입니다.
app_name nvarchar(255) 연결 프로세스의 일부로 선택적으로 설정된 애플리케이션 이름 정보를 캡처합니다. 유효한 문자열입니다.
sql_spid int ID 열에는 닫힌 SPID가 포함되어 있습니다.

이 보기에서 유지하는 최대 행에 대한 자세한 내용은 용량 제한 항목의 메타데이터 섹션을 참조하세요 .

사용 권한

VIEW SERVER STATE 권한이 필요합니다.

예제

활성 세션 수를 찾으려면 다음을 수행합니다.

SELECT active_count = COUNT(session_Id)
FROM sys.dm_pdw_exec_sessions
WHERE status = 'ACTIVE';

10분 이상 열려 있는 세션을 찾으려면 다음을 수행합니다.

SELECT *, session_duration_s = DATEDIFF (s, login_time, getdate() ) 
 FROM sys.dm_pdw_exec_sessions
 WHERE DATEDIFF (s, login_time, getdate() ) > 600; -- 10 minutes