sys.allocation_units (Transact-SQL)

 

本主題適用於:是SQL Server (從 2008 年起)是Azure SQL Database否Azure SQL 資料倉儲 否平行處理資料倉儲

針對資料庫中每個配置單位,各包含一個資料列。

適用於: SQL Server (SQL Server 2008 至 目前版本)。
資料行名稱資料類型Description
allocation_unit_idbigint配置單位的識別碼。 在資料庫中,這是唯一的。
型別tinyint配置單位的類型:

0 = 已卸除

1 = 同資料列資料 (除 LOB 資料類型之外的所有資料類型)

2 = 大型物件 (LOB) 資料 (文字, ,ntext, ,映像, ,xml, ,大數值類型以及 CLR 使用者定義型別)

3 = 資料列溢位資料
type_descnvarchar (60)配置單位類型的描述:

 卸除

 IN_ROW_DATA

 如果是 LOB_DATA

 ROW_OVERFLOW_DATA
container_idbigint與配置單位相關聯的儲存體容器識別碼。

如果 type = 1 或 3,則 container_id = sys.partitions.hobt_id。

如果 type 是 2,則 container_id = sys.partitions.partition_id。

0 = 標示要延遲卸除的配置單位
data_space_idint這個配置單位所在的檔案群組識別碼。
total_pagesbigint這個配置單位所配置或保留的總頁數。
used_pagesbigint實際使用中的總頁數。
data_pagesbigint含有下列項目的使用頁數:

同資料列資料

LOB 資料

資料列溢位資料

 

請注意,傳回的值不包含內部索引頁和配置管理頁。
System_CAPS_ICON_note.jpg 注意


當您卸除或重建大型索引時,或卸除或截斷大型資料表時,Database Engine 會延遲取消配置實際的頁面及其相關聯鎖定,直到認可交易之後。 延遲的卸除作業並不會立即釋出已配置的空間。 因此,在卸除或截斷大型物件之後,sys.allocation_units 傳回的值不一定能反映實際可用的磁碟空間。

需要 public 角色中的成員資格。 如需相關資訊,請參閱 Metadata Visibility Configuration

sys.partitions (。TRANSACT-SQL )
物件目錄檢視 (。TRANSACT-SQL )
目錄檢視 (。TRANSACT-SQL )

社群新增項目

新增
顯示: