sys.dm_pdw_exec_sessions(Transact-SQL)
적용 대상: Azure Synapse Analytics Analytics Platform System(PDW)
어플라이언스에 현재 또는 최근에 열려 있는 모든 세션에 대한 정보를 보유합니다. 세션당 하나의 행을 나열합니다.
참고 항목
이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다. 서버리스 SQL 풀의 경우 sys.dm_exec_sessions 사용합니다.
열 이름 | 데이터 형식 | Description | 범위 |
---|---|---|---|
session_id |
nvarchar(32) | 현재 쿼리 또는 마지막 쿼리 실행의 ID입니다(세션이 종료되고 종료 시 쿼리가 실행 중인 경우). 이 보기의 키입니다. | 시스템의 모든 세션에서 고유합니다. |
status |
nvarchar(10) | 현재 세션의 경우 세션이 현재 활성 상태인지 유휴 상태인지를 식별합니다. 지난 세션의 경우 세션 상태가 닫히거나 종료된 것으로 표시될 수 있습니다(세션이 강제로 닫힌 경우). | ACTIVE , CLOSED , IDLE TERMINATED |
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