sys.dm_db_task_space_usage (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
データベースに対するタスクごとに、ページの割り当てと割り当て解除の処理に関する情報を返します。
Note
このビューは、 tempdb データベースにのみ適用されます。
Note
これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_db_task_space_usage
という名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
列名 | データ型 | 説明 |
---|---|---|
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、Analytics Platform System (PDW) このディストリビューションがオンになっているノードの識別子。 |
アクセス許可
SQL Server と SQL Managed Instance では、VIEW SERVER STATE
アクセス許可が必要です。
SQL Database Basic、S0、および S1 サービス目標、および弾性プール内のデータベースの場合サーバー管理者アカウント、Microsoft Entra 管理者アカウント、または##MS_ServerStateReader##
サーバー ロールのメンバーシップが必要です。 他のすべての SQL Database サービス目標では、データベースに対する VIEW DATABASE STATE
アクセス許可または ##MS_ServerStateReader##
サーバー ロールのメンバーシップのいずれかが必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
解説
IAM ページは、このビューによって報告されるページ数には含まれません。
ページ カウンターは要求の開始時にゼロ (0) に初期化されます。 これらの値は、要求が完了するとセッション レベルで集計されます。 詳しくは、「sys.dm_db_session_space_usage (Transact-SQL)」をご覧ください。
作業テーブルのキャッシュ、一時テーブルのキャッシュ、および遅延ドロップ操作は、指定したタスクで割り当ておよび割り当て解除されたページの数に影響します。
ユーザー オブジェクト
ユーザー オブジェクト ページ カウンターには、次のオブジェクトが含まれています。
ユーザー定義テーブルとインデックス
システム テーブルとインデックス
グローバル一時テーブルとインデックス
ローカルの一時テーブルとインデックス
テーブル変数
テーブル値関数で返されるテーブル
内部オブジェクト
内部オブジェクトは、 tempdb
内にのみ存在します。 内部オブジェクト ページ カウンターには、次のオブジェクトが含まれています。
カーソル操作またはスプール操作および一時ラージ・オブジェクト (LOB) ストレージの作業表
ハッシュ結合などの操作用の作業ファイル
並べ替え実行結果
物理的な結合
リレーションシップのカーディナリティ
ソース | ターゲット | 関係 |
---|---|---|
dm_db_task_space_usage.request_id |
dm_exec_requests.request_id |
一対一 |
dm_db_task_space_usage.session_id |
dm_exec_requests.session_id |
一対一 |
次のステップ
動的管理ビューと動的管理関数 (Transact-SQL)
データベース関連の動的管理ビュー (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)
sys.dm_db_session_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)