適用於: SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
Analytics Platform System (PDW)
傳回 SQL Server 實例中每個物件存放區的數據列。 您可以使用此檢視來監視快取記憶體使用量,並識別不良快取行為
注意
若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用名稱 sys.dm_pdw_nodes_os_memory_pools。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
memory_pool_address | varbinary(8) | 表示記憶體集區之專案的記憶體位址。 不可為 Null。 |
pool_id | int | 集區集合內特定集區的標識碼。 不可為 Null。 |
type | nvarchar(60) | 物件集區的類型。 不可為 Null。 如需詳細資訊,請參閱 sys.dm_os_memory_clerks (Transact-SQL)。 |
name | nvarchar(256) | 這個記憶體物件的系統指派名稱。 不可為 Null。 |
max_free_entries_count | bigint | 集區可以擁有的最大可用項目數目。 不可為 Null。 |
free_entries_count | bigint | 目前在集區中的可用項目數目。 不可為 Null。 |
removed_in_all_rounds_count | bigint | 自 SQL Server 實例啟動後,從集區中移除的項目數。 不可為 Null。 |
pdw_node_id | int | 適用於:Azure Synapse Analytics、Analytics Platform System (PDW) 此散發節點的標識碼。 |
權限
在 SQL Server 和 SQL 受控執行個體上,需要 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 權限。
備註
SQL Server 元件有時會使用一般集區架構來快取同質無狀態數據類型。 集區架構比快取架構簡單。 集區中的所有項目都會視為相等。 在內部,集區是記憶體 Clerk,可用於使用記憶體 Clerk 的位置。