適用対象: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_session_space_usageという名前を使ってください。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
| 列名 | データの種類 | 説明 |
|---|---|---|
| session_id | smallint | セッション ID。 session_idsys.dm_exec_sessionsのsession_idにマップされます。 |
| 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 | このセッションによって割り当てが解除され、内部オブジェクト用に予約されなくなったページの数。 |
| user_objects_deferred_dealloc_page_count | bigint | 遅延割り当て解除のマークが付けられたページの数。 注: SQL Server 2012 (11.x) および SQL Server 2014 (12.x) のサービス パックで導入されました。 |
| 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_exec_sessions (Transact-SQL)、 sys.dm_exec_requests (Transact-SQL)、および sys.dm_os_tasks (Transact-SQL)」を参照してください。
ユーザー オブジェクト
ユーザー オブジェクト ページ カウンターには、次のオブジェクトが含まれています。
ユーザー定義テーブルとインデックス
システム テーブルとインデックス
グローバル一時テーブルとインデックス
ローカルの一時テーブルとインデックス
テーブル変数
テーブル値関数で返されるテーブル
内部オブジェクト
内部オブジェクトは、 tempdb内にのみ存在します。 内部オブジェクト ページ カウンターには、次のオブジェクトが含まれています。
カーソル操作またはスプール操作および一時ラージ・オブジェクト (LOB) ストレージの作業表
ハッシュ結合などの操作用の作業ファイル
並べ替えを実行する
物理的な結合
リレーションシップのカーディナリティ
| 差出人 | 〜へ | Relationship |
|---|---|---|
dm_db_session_space_usage.session_id |
dm_exec_sessions.session_id |
一対一 |