적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric의 SQL 데이터베이스
세션 수명 동안 각 세션이 데이터베이스에 tempdb 할당하고 할당한 페이지 수를 반환합니다.
메모
Azure Synapse Analyticssys.dm_pdw_nodes_db_session_space_usage에서 이 데이터를 얻으려면 . 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
| 열 이름 | 데이터 형식 | Description |
|---|---|---|
session_id |
smallint | 세션 ID입니다. session_id sys.dm_exec_sessions session_id매핑합니다. |
database_id |
smallint | 데이터베이스 ID입니다. Azure SQL Database에서 값은 단일 데이터베이스 또는 탄력적 풀 내에서 고유하지만 논리 서버 내에는 고유하지 않습니다. |
user_objects_alloc_page_count |
bigint | 이 세션이 사용 기간 동안 사용자 객체를 위해 예약하거나 할당한 페이지 수. |
user_objects_dealloc_page_count |
bigint | 이 세션 수명 동안 할당된 페이지 수가 해제되고 더 이상 사용자 객체에 예약되지 않습니다. |
internal_objects_alloc_page_count |
bigint | 이 세션이 사용 기간 동안 내부 객체를 위해 예약하거나 할당한 페이지 수. |
internal_objects_dealloc_page_count |
bigint | 이 세션 수명 동안 내부 객체에 할당되지 않고 더 이상 예약되지 않은 페이지 수. |
user_objects_deferred_dealloc_page_count |
bigint | 이 세션이 연기 해제를 위해 대기열에 들어간 페이지 수. |
pdw_node_id |
int |
에 적용: Azure Synapse Analytics 이 배포가 있는 노드의 식별자입니다. |
Permissions
SQL Server 및 SQL Managed Instance에서 VIEW SERVER STATE 권한이 필요합니다.
SQL Database Basic, S0및 S1 서비스 목표 및 탄력적 풀데이터베이스, 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader##서버 역할 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에서 데이터베이스에 대한 VIEW DATABASE STATE 권한 또는 ##MS_ServerStateReader## 서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 권한
서버에 대한 SERVER PERFORMANCE STATE 권한이 필요합니다 VIEW .
비고
IAM 페이지는 이 뷰에서 보고하는 할당 또는 해제 카운트에 포함되지 않습니다.
페이지 카운터는 세션 시작 시 0으로 초기화되고, 세션 수명 동안 증가합니다. 카운터는 세션 내에서 이미 완료된 작업에 할당되거나 해제된 총 페이지 수를 추적합니다. 카운터는 작업이 종료될 때만 업데이트됩니다. 이들은 실행 작업을 반영하지 않습니다.
지연 할당이 사용될 경우, 이 열은 user_objects_deferred_dealloc_page_count 백그라운드 프로세스에 의해 이후 할당을 위해 대기열에 있는 페이지를 보고합니다. 대기열이 길면 실제 딜 배분이 지연될 수 있습니다. 그 결과, 계산에 user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count 의해 보고된 사용자 세션 tempdb 공간 사용량이 실제 사용량보다 일시적으로 낮아질 수 있습니다.
세션에는 동시에 여러 요청이 활성화되어 있을 수 있습니다. 요청이 병렬 쿼리라면 여러 스레드나 작업을 시작할 수 있습니다.
세션, 요청 및 작업에 대한 자세한 내용은 sys.dm_exec_sessions(Transact-SQL), sys.dm_exec_requests(Transact-SQL) 및 sys.dm_os_tasks(Transact-SQL)를 참조하세요.
사용자 개체
사용자 객체 페이지 카운터에는 다음 객체들이 포함됩니다:
사용자 정의 테이블 및 인덱스
시스템 테이블 및 인덱스
전역 임시 테이블 및 인덱스
로컬 임시 테이블 및 인덱스
테이블 변수
테이블 반환 함수에 반환된 테이블
내부 오브젝트
내부 객체 페이지 카운터에는 다음 객체들이 포함됩니다:
커서 또는 스풀 작업 및 임시 LOB(큰 개체) 스토리지에 대한 작업 테이블
해시 조인과 같은 작업에 대한 작업 파일
정렬 작업
물리적 조인
관계 카디널리
| 보낸 사람 | 에게 | Relationship |
|---|---|---|
dm_db_session_space_usage.session_id |
dm_exec_sessions.session_id |
일 대 일 |