sys.allocation_units (Transact-SQL)
針對資料庫中每個配置單位,各包含一個資料列。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
allocation_unit_id |
bigint |
配置單位的識別碼。 在資料庫中,這是唯一的。 |
type |
tinyint |
配置單位的類型: 0 = 已卸除 1 = 同資料列資料 (除 LOB 資料類型之外的所有資料類型) 2 = 大型物件 (LOB) 資料 (text、ntext、 image、xml、大數值類型以及 CLR 使用者自訂類型) 3 = 資料列溢位資料 |
type_desc |
nvarchar(60) |
配置單位類型的描述:
|
container_id |
bigint |
與配置單位相關聯的儲存體容器識別碼。 如果 type = 1 或 3,container_id = sys.partitions.hobt_id。 如果 type 是 2,則 container_id = sys.partitions.partition_id。 0 = 標示要延遲卸除的配置單位 |
data_space_id |
int |
這個配置單位所在的檔案群組識別碼。 |
total_pages |
bigint |
這個配置單位所配置或保留的總頁數。 |
used_pages |
bigint |
實際使用中的總頁數。 |
data_pages |
bigint |
含有下列項目的使用頁數:
傳回的值不含內部索引頁和配置管理頁。 |
注意
當您卸除或重建大型索引時,或卸除或截斷大型資料表時,Database Engine 會延遲取消配置實際的頁面及其相關聯鎖定,直到認可交易之後。延遲的卸除作業並不會立即釋出已配置的空間。因此,在卸除或截斷大型物件之後,sys.allocation_units 立即傳回的值不一定能反映實際可用的磁碟空間。
權限
需要 public 角色中的成員資格。 如需詳細資訊,請參閱<中繼資料可見性組態>。