sys.dm_db_session_space_usage (Transact-SQL)sys.dm_db_session_space_usage (Transact-SQL)

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

ページ割り当てし、解放は、データベースの各セッションでの数を返します。Returns the number of pages allocated and deallocated by each session for the database.

注意

このビューはのみに適用できる、 tempdb データベースします。This view is applicable only to the tempdb database.

注意

これからAzure SQL データ ウェアハウスAzure SQL Data WarehouseまたはParallel Data WarehouseParallel Data Warehouse、名前を使用して、 sys.dm_pdw_nodes_db_session_space_usageします。To call this from Azure SQL データ ウェアハウスAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_db_session_space_usage.

列名Column name データ型Data type 説明Description
session_idsession_id smallintsmallint セッション ID。Session ID.

session_idマップsession_idsys.dm_exec_sessionsします。session_id maps to session_id in sys.dm_exec_sessions.
database_iddatabase_id smallintsmallint データベース ID。Database ID.
user_objects_alloc_page_countuser_objects_alloc_page_count bigintbigint 予約された、またはこのセッションでユーザー オブジェクトに割り当てられたページ数。Number of pages reserved or allocated for user objects by this session.
user_objects_dealloc_page_countuser_objects_dealloc_page_count bigintbigint セッションで、ユーザー オブジェクトへの割り当てが解除され、予約されなくなったページの数。Number of pages deallocated and no longer reserved for user objects by this session.
internal_objects_alloc_page_countinternal_objects_alloc_page_count bigintbigint セッションで、内部オブジェクトに予約された、または割り当てられたページの数。Number of pages reserved or allocated for internal objects by this session.
internal_objects_dealloc_page_countinternal_objects_dealloc_page_count bigintbigint 割り当てを解除し、内部オブジェクト用にこのセッションで不要になった予約ページ数。Number of pages deallocated and no longer reserved for internal objects by this session.
user_objects_deferred_dealloc_page_countuser_objects_deferred_dealloc_page_count bigintbigint 遅延割り当て解除のマークされているページ数。Number of pages which have been marked for deferred deallocation.

注: サービス パックで導入されたSQL Server 2012 (11.x)SQL Server 2012 (11.x)SQL Server 2014 (12.x)SQL Server 2014 (12.x)します。Note: Introduced in service packs for SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x).
pdw_node_idpdw_node_id intint 適用対象: Azure SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL データ ウェアハウスAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

この配布であるノードの識別子。The identifier for the node that this distribution is on.

アクセス許可Permissions

SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database Premium レベルでは、必要があります、VIEW DATABASE STATEデータベースの権限。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database Standard および Basic 階層は、必要があります、サーバー管理者またはAzure Active Directory 管理者アカウント。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

コメントRemarks

IAM ページは、このビューでレポートされる割り当てや割り当て解除の数には含まれません。IAM pages are not included in any of the allocation or deallocation counts reported by this view.

ページ カウンターはセッションの開始時に 0 に初期化されます。Page counters are initialized to zero (0) at the start of a session. このカウンターによって、セッションで完了したタスクに割り当てられた、または割り当て解除されたページの合計数が記録されます。The counters track the total number of pages that have been allocated or deallocated for tasks that are already completed in the session. カウンターはタスクが終了したときにだけ更新され、実行中のタスクは反映されません。The counters are updated only when a task ends; they do not reflect running tasks.

セッションは、複数の要求を同時にアクティブに持つことができます。A session can have multiple requests active at the same time. 要求が並列クエリの場合、複数のスレッドやタスクを開始できます。A request can start multiple threads, tasks, if it is a parallel query.

セッション、要求、およびタスクの詳細については、次を参照してくださいsys.dm_exec_sessions (TRANSACT-SQL)sys.dm_exec_requests (TRANSACT-SQL)、および。sys.dm_os_tasks と組み合わせます(TRANSACT-SQL)します。For more information about the sessions, requests, and tasks, see sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL), and sys.dm_os_tasks (Transact-SQL).

ユーザー オブジェクトUser Objects

次のオブジェクトは、ユーザー オブジェクト ページ カウンターに含まれます。The following objects are included in the user object page counters:

  • ユーザー定義テーブルとインデックスUser-defined tables and indexes

  • システム テーブルとインデックスSystem tables and indexes

  • グローバル一時テーブルとインデックスGlobal temporary tables and indexes

  • ローカル一時テーブルとインデックスLocal temporary tables and indexes

  • テーブル変数Table variables

  • テーブル値関数で返されるテーブルTables returned in the table-valued functions

内部オブジェクトInternal Objects

内部オブジェクトにのみ含まれるtempdbします。Internal objects are only in tempdb. 次のオブジェクトは、内部オブジェクト ページ カウンターに含まれます。The following objects are included in the internal object page counters:

  • カーソルまたはスプール操作と一時的なラージ オブジェクト (LOB) ストレージ用の作業テーブルWork tables for cursor or spool operations and temporary large object (LOB) storage

  • ハッシュ結合などの操作用の作業ファイルWork files for operations such as a hash join

  • 並べ替え実行結果Sort runs

物理結合Physical Joins

Sys.dm_db_session_space_usage の物理結合Physical joins for sys.dm_db_session_space_usage

リレーションシップの基数Relationship Cardinalities

FromFrom 変換先To リレーションシップRelationship
dm_db_session_space_usage.session_iddm_db_session_space_usage.session_id dm_exec_sessions.session_iddm_exec_sessions.session_id 一対一One-to-one

参照See Also

動的管理ビューと動的管理関数 (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
データベース関連の動的管理ビュー (TRANSACT-SQL) Database Related Dynamic Management Views (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL) sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL) sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks と組み合わせます(TRANSACT-SQL) sys.dm_os_tasks (Transact-SQL)
sys.dm_db_task_space_usage (TRANSACT-SQL) sys.dm_db_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)sys.dm_db_file_space_usage (Transact-SQL)