sys.allocation_units (Transact-SQL)sys.allocation_units (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

データベースの各アロケーション ユニットの行が含まれています。Contains a row for each allocation unit in the database.

列名Column name データ型Data type 説明Description
allocation_unit_idallocation_unit_id bigintbigint アロケーション ユニットの ID。ID of the allocation unit. データベース内で一意です。Is unique within a database.
typetype tinyinttinyint アロケーション ユニットの種類:Type of allocation unit:

0 = 削除されました。0 = Dropped

1 = 行内データ (すべてのデータ型、LOB データ型を除く)1 = In-row data (all data types, except LOB data types)

2 = ラージ オブジェクト (LOB) データ (テキストntextイメージxml、大きな値型、および CLR ユーザー定義型)2 = Large object (LOB) data (text, ntext, image, xml, large value types, and CLR user-defined types)

3 = 行オーバーフロー データ3 = Row-overflow data
type_desctype_desc nvarchar(60)nvarchar(60) アロケーション ユニットの種類の説明。Description of the allocation unit type:




container_idcontainer_id bigintbigint アロケーション ユニットに関連付けられているストレージ コンテナーの ID。ID of the storage container associated with the allocation unit.

type = 1 または 3 の場合、container_id = sys.partitions.hobt_id になります。If type = 1 or 3, container_id = sys.partitions.hobt_id.

type = 2 の場合、container_id = sys.partitions.partition_id になります。If type is 2, then container_id = sys.partitions.partition_id.

0 = 遅延削除のマークされたアロケーション ユニット0 = Allocation unit marked for deferred drop
data_space_iddata_space_id intint このアロケーション ユニットが存在するファイル グループの ID。ID of the filegroup in which this allocation unit resides.
total_pagestotal_pages bigintbigint ページの合計数は、割り当てまたは、このアロケーション ユニットによって予約されています。Total number of pages allocated or reserved by this allocation unit.
used_pagesused_pages bigintbigint 合計ページ数を実際に使用します。Number of total pages actually in use.
data_pagesdata_pages bigintbigint 使用されているページの数:Number of used pages that have:

In-row dataIn-row data

LOB データLOB data

Row-overflow dataRow-overflow data

内部インデックス ページとアロケーション管理ページに返される値を除くことに注意してください。Note that the value returned excludes internal index pages and allocation-management pages.


ドロップまたは大きなインデックスを再構築または削除や、大規模なテーブルを切り捨てる、データベース エンジンDatabase Engineトランザクションがコミットされた後に、まで、実際のページの割り当て解除と、関連するロックを延期します。When you drop or rebuild large indexes, or drop or truncate large tables, the データベース エンジンDatabase Engine defers the actual page deallocations, and their associated locks, until after the transaction commits. 遅延された削除操作では、割り当てられた領域をすぐに解放しません。Deferred drop operations do not release allocated space immediately. このため、ラージ オブジェクトを削除するか切り捨てた直後に sys.allocation_units を実行して返された値は、実際に使用できるディスク領域を反映していないことがあります。Therefore, the values returned by sys.allocation_units immediately after dropping or truncating a large object may not reflect the actual disk space available.


ロール public のメンバーシップが必要です。Requires membership in the public role. 詳細については、「 Metadata Visibility Configuration」を参照してください。For more information, see Metadata Visibility Configuration.

関連項目See Also

sys.partitions (Transact-SQL) sys.partitions (Transact-SQL)
オブジェクト カタログ ビュー (Transact-SQL) Object Catalog Views (Transact-SQL)
カタログ ビュー (Transact-SQL)Catalog Views (Transact-SQL)