sys.dm_db_session_space_usage
데이터베이스의 각 세션에 의해 할당되고 할당 취소된 페이지 수를 반환합니다.
[!참고] SQL Server 2005 에서 이 뷰는 tempdb 데이터베이스에만 적용됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
session_id |
smallint |
세션 ID입니다. session_id는 sys.dm_exec_sessions의 session_id에 매핑됩니다. |
database_id |
smallint |
데이터베이스 ID입니다. |
user_objects_alloc_page_count |
bigint |
이 세션에 의해 사용자 개체에 예약되거나 할당된 페이지 수입니다. |
user_objects_dealloc_page_count |
bigint |
이 세션에 의해 사용자 개체에서 할당 취소되고 더 이상 예약되지 않는 페이지 수입니다. |
internal_objects_alloc_page_count |
bigint |
이 세션에 의해 내부 개체에 예약되거나 할당된 페이지 수입니다. |
internal_objects_dealloc_page_count |
bigint |
이 세션에 의해 내부 개체에서 할당 취소되고 더 이상 예약되지 않는 페이지 수입니다. |
사용 권한
서버에 대한 VIEW SERVER STATE 권한이 필요합니다.
주의
IAM 페이지는 이 뷰에서 보고되는 모든 할당 또는 할당 취소 수에 포함되지 않습니다.
세션이 시작될 때 페이지 카운터는 영(0)으로 초기화됩니다. 이 카운터는 세션에서 이미 완료된 작업에 할당되거나 할당 취소된 페이지의 총 수를 추적합니다. 카운터는 작업이 끝난 경우에만 업데이트되며 실행 중인 작업을 반영하지 않습니다.
한 세션에서 여러 개의 요청이 동시에 활성화될 수 있습니다. 요청이 병렬 쿼리인 경우 여러 개의 스레드나 작업을 시작할 수 있습니다.
세션, 요청 및 작업에 대한 자세한 내용은 sys.dm_exec_sessions, sys.dm_exec_requests 및 sys.dm_os_tasks를 참조하십시오.
사용자 개체
사용자 개체 페이지 카운터에 포함되는 개체는 다음과 같습니다.
- 사용자 정의 테이블 및 인덱스
- 시스템 테이블 및 인덱스
- 전역 임시 테이블 및 인덱스
- 로컬 임시 테이블 및 인덱스
- 테이블 변수
- 테이블 값 함수에서 반환된 테이블
내부 개체
내부 개체는 tempdb에만 있습니다. 내부 개체 페이지 카운터에 포함되는 개체는 다음과 같습니다.
- 커서 또는 스풀 작업에 대한 작업 테이블 및 임시 LOB(Large Object) 저장소
- 해시 조인과 같은 작업에 대한 작업 파일
- 정렬 실행
물리적 조인
관계 카디널리티
원본 | 대상 | 관계 |
---|---|---|
dm_db_session_space_usage.session_id |
dm_exec_sessions.session_id |
일대일 |
예
sys.dm_db_session_space_usage 뷰 사용 예는 tempdb의 디스크 공간 부족 문제 해결을 참조하십시오.
참고 항목
참조
동적 관리 뷰 및 함수
데이터베이스 관련 동적 관리 뷰
sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_os_tasks
sys.dm_db_task_space_usage
sys.dm_db_file_space_usage