다음을 통해 공유


sys.allocation_units(Transact-SQL)

데이터베이스의 각 할당 단위에 대해 한 행씩 있습니다.

열 이름

데이터 형식

설명

allocation_unit_id

bigint

할당 단위의 ID입니다. 데이터베이스 내에서 고유합니다.

type

tinyint

할당 단위 형식입니다.

0 = 삭제됨

1 = 행 내부 데이터(LOB 데이터 형식을 제외한 모든 데이터 형식)

2 = LOB(Large Object) 데이터(text, ntext, image, xml, 큰 값 형식 및 CLR 사용자 정의 형식)

3 = 행 오버플로 데이터

type_desc

nvarchar(60)

할당 단위 유형에 대한 설명입니다.

  • DROPPED

  • IN_ROW_DATA

  • LOB_DATA

  • ROW_OVERFLOW_DATA

container_id

bigint

할당 단위와 연결된 저장 컨테이너의 ID입니다.

type이 1 또는 3이면 container_id는 sys.partitions.hobt_id입니다.

type이 2이면 container_id = sys.partitions.partition_id입니다.

0 = 삭제가 지연된 것으로 표시된 할당 단위

data_space_id

int

이 할당 단위가 있는 파일 그룹의 ID입니다.

total_pages

bigint

이 할당 단위가 할당하거나 예약한 총 페이지 수입니다.

used_pages

bigint

실제로 사용 중인 총 페이지 수입니다.

data_pages

bigint

다음을 포함하는 사용된 페이지 수입니다.

  • 행 내부 데이터

  • LOB 데이터

  • 행 오버플로 데이터

반환된 값에는 내부 인덱스 페이지 및 할당 관리 페이지가 제외됩니다.

[!참고]

대형 인덱스를 삭제하거나 다시 작성할 때 또는 대형 테이블을 삭제하거나 자를 때 데이터베이스 엔진에서는 트랜잭션이 커밋될 때까지 실제 페이지 할당 해제 및 관련 잠금을 연기합니다. 삭제 작업이 지연되어도 할당된 공간이 즉시 해제되지는 않습니다. 따라서 큰 개체를 삭제하거나 자를 때마다 sys.allocation_units에서 반환하는 값은 사용 가능한 실제 디스크 공간을 반영하지 않을 수도 있습니다. 지연된 할당에 대한 자세한 내용은 큰 개체 삭제 및 다시 작성을 참조하십시오.

사용 권한

public 역할의 멤버 자격이 필요합니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.