sys.dm_db_session_space_usage (Transact-SQL)

データベースの各セッションで割り当てられた、または割り当て解除されたページの数を返します。

注意

このビューは tempdb データベースにのみ適用できます。

列名

データ型

説明

session_id

smallint

セッション ID。

session_idsys.dm_exec_sessionssession_id にマップされます。

database_id

smallint

データベース ID。

user_objects_alloc_page_count

bigint

セッションで、ユーザー オブジェクトに予約された、または割り当てられたページの数。

user_objects_dealloc_page_count

bigint

セッションで、ユーザー オブジェクトへの割り当てが解除され、予約されなくなったページの数。

internal_objects_alloc_page_count

bigint

セッションで、内部オブジェクトに予約された、または割り当てられたページの数。

internal_objects_dealloc_page_count

bigint

セッションで、内部オブジェクトへの割り当てが解除され、予約されなくなったページの数。

権限

サーバーに対する VIEW SERVER STATE 権限が必要です。

説明

このビューでレポートされる割り当てまたは割り当て解除の数に、IAM ページは含まれません。

ページ カウンタはセッションの開始時に 0 に初期化されます。このカウンタによって、セッションで完了したタスクに割り当てられた、または割り当て解除されたページの合計数が記録されます。カウンタはタスクが終了したときにだけ更新され、実行中のタスクは反映されません。

1 つのセッションでは同時に複数の要求をアクティブにできます。要求が並列クエリの場合、複数のスレッドやタスクを開始できます。

セッション、要求、およびタスクの詳細については、「sys.dm_exec_sessions (Transact-SQL)」、「sys.dm_exec_requests (Transact-SQL)」、および「sys.dm_os_tasks (Transact-SQL)」を参照してください。

ユーザー オブジェクト

次のオブジェクトは、ユーザー オブジェクト ページ カウンタに含まれます。

  • ユーザー定義テーブルとインデックス

  • システム テーブルとインデックス

  • グローバル一時テーブルとインデックス

  • ローカル一時テーブルとインデックス

  • テーブル変数

  • テーブル値関数で返されるテーブル

内部オブジェクト

内部オブジェクトは tempdb にのみ存在します。次のオブジェクトは、内部オブジェクト ページ カウンタに含まれます。

  • カーソルまたはスプール操作用の作業テーブルと、一時的なラージ オブジェクト (LOB) 格納領域

  • ハッシュ結合などの操作用の作業ファイル

  • 並べ替え実行結果

物理結合

sys.dm_db_session_space_usage の物理結合

リレーションシップのカーディナリティ

関連元

関連先

リレーションシップ

dm_db_session_space_usage.session_id

dm_exec_sessions.session_id

一対一

sys.dm_db_session_space_usage ビューの使用例については、「tempdb のディスク領域の不足に関するトラブルシューティング」を参照してください。