適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric SQL Database
データベースに対するタスクごとに、ページの割り当てと割り当て解除の処理に関する情報を返します。
Note
このビューは、 tempdb データベースにのみ適用されます。
Note
Azure Synapse Analyticsから呼ぶには、sys.dm_pdw_nodes_db_task_space_usageという名前を使ってください。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
| 列名 | データの種類 | Description |
|---|---|---|
| session_id | smallint | セッション ID。 |
| request_id | int | セッション内の要求 ID。 要求はバッチとも呼ばれ、1 つ以上のクエリを含む場合があります。 セッションでは、同時に複数の要求がアクティブになる場合があります。 並列実行プランが使用されている場合、要求内の各クエリでは複数のスレッド (タスク) を開始できます。 |
| exec_context_id | int | タスクの実行コンテキスト ID。 詳細については、「sys.dm_os_tasks (Transact-SQL)」を参照してください。 |
| database_id | smallint | データベース ID。 Azure SQL Database では、値は 1 つのデータベースまたは Elastic Pool 内で一意ですが、論理サーバー内では一意ではありません。 |
| user_objects_alloc_page_count | bigint | このタスクによってユーザー オブジェクト用に予約または割り当てられたページの数。 |
| user_objects_dealloc_page_count | bigint | このタスクによって割り当てが解除され、ユーザー オブジェクト用に予約されなくなったページの数。 |
| internal_objects_alloc_page_count | bigint | このタスクによって内部オブジェクト用に予約または割り当てられたページの数。 |
| internal_objects_dealloc_page_count | bigint | タスクで、内部オブジェクトへの割り当てが解除され、予約されなくなったページの数。 |
| pdw_node_id | int |
適用対象:Azure Synapse Analytics このディストリビューションがオンになっているノードの識別子。 |
Permissions
SQL Server と SQL Managed Instance では、VIEW SERVER STATE アクセス許可が必要です。
SQL Database の Basic、S0、S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または ##MS_ServerStateReader##サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE アクセス許可または ##MS_ServerStateReader## サーバー ロールのメンバーシップのいずれかが必要です。
SQL Server 2022 以降でのアクセス許可
サーバー VIEW PERFORMANCE STATE権限が必要です。
注釈
IAM ページは、このビューによって報告されるページ数には含まれません。
ページ カウンターは要求の開始時にゼロ (0) に初期化されます。 これらの値は、要求が完了するとセッション レベルで集計されます。 詳細については、「sys.dm_db_session_space_usage (Transact-SQL)」を参照してください。
作業テーブルのキャッシュ、一時テーブルのキャッシュ、および遅延ドロップ操作は、指定したタスクで割り当ておよび割り当て解除されたページの数に影響します。
ユーザー オブジェクト
ユーザー オブジェクト ページ カウンターには、次のオブジェクトが含まれています。
ユーザー定義テーブルとインデックス
システム テーブルとインデックス
グローバル一時テーブルとインデックス
ローカルの一時テーブルとインデックス
テーブル変数
テーブル値関数で返されるテーブル
内部オブジェクト
内部オブジェクトは、 tempdb内にのみ存在します。 内部オブジェクト ページ カウンターには、次のオブジェクトが含まれています。
カーソル操作またはスプール操作および一時ラージ・オブジェクト (LOB) ストレージの作業表
ハッシュ結合などの操作用の作業ファイル
並べ替えを実行する
物理的な結合
リレーションシップのカーディナリティ
| 差出人 | 〜へ | Relationship |
|---|---|---|
dm_db_task_space_usage.request_id |
dm_exec_requests.request_id |
一対一 |
dm_db_task_space_usage.session_id |
dm_exec_requests.session_id |
一対一 |