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) |
할당 단위 유형에 대한 설명입니다.
|
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 |
다음을 포함하는 사용된 페이지 수입니다.
반환된 값에는 내부 인덱스 페이지 및 할당 관리 페이지가 제외됩니다. |
[!참고]
대형 인덱스를 삭제하거나 다시 작성할 때 또는 대형 테이블을 삭제하거나 자를 때 데이터베이스 엔진에서는 트랜잭션이 커밋될 때까지 실제 페이지 할당 해제 및 관련 잠금을 연기합니다. 삭제 작업이 지연되어도 할당된 공간이 즉시 해제되지는 않습니다. 따라서 큰 개체를 삭제하거나 자를 때마다 sys.allocation_units에서 반환하는 값은 사용 가능한 실제 디스크 공간을 반영하지 않을 수도 있습니다. 지연된 할당에 대한 자세한 내용은 큰 개체 삭제 및 다시 작성을 참조하십시오.