共用方式為


sys.dm_db_session_space_usage (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

傳回資料庫每個會話所配置和解除分配的頁面數目。

注意

此檢視僅適用於 tempdb資料庫

注意

若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用 名稱 sys.dm_pdw_nodes_db_session_space_usage。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
session_id smallint 工作階段識別碼。

session_id對應至sys.dm_exec_sessions中的session_id
database_id smallint 資料庫識別碼。

在 Azure SQL 資料庫中,這些值在單一資料庫或彈性集區內是唯一的,但在邏輯伺服器內則不是唯一的。
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) 的 Service Pack 中引進。
pdw_node_id int 適用於:Azure Synapse Analytics、Analytics Platform System (PDW)

此散發節點的標識碼。

權限

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 權限。

在 SQL 資料庫 基本、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE 權限或 ##MS_ServerStateReader## 伺服器角色的成員資格。

SQL Server 2022 及更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

備註

IAM 頁面不會包含在此檢視所報告的任何配置或解除分配計數中。

頁面計數器會在會話開始時初始化為零 (0)。 計數器會追蹤已針對會話中已完成的工作配置或解除分配的頁面總數。 只有在工作結束時,才會更新計數器;它們不會反映執行中的工作。

會話可以同時有多個作用中的要求。 如果要求是平行查詢,則要求可以啟動多個線程、工作。

如需會話、要求和工作的詳細資訊,請參閱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 一對一

下一步

動態管理檢視和函數 (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_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)