sys.dm_os_memory_pools (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics 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 資料庫基本、S0 S1 服務目標上,以及彈性集 區中的 資料庫, 需要伺服器管理員 帳戶、 Microsoft Entra 系統管理員 帳戶或伺服器角色 的成員 ##MS_ServerStateReader## 資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE 權限或 ##MS_ServerStateReader## 伺服器角色的成員資格。

SQL Server 2022 及更新版本的權限

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

備註

SQL Server 元件有時會使用一般集區架構來快取同質無狀態資料類型。 集區架構比快取架構簡單。 集區中的所有專案都會視為相等。 在內部,集區是記憶體 Clerk,可用於使用記憶體 Clerk 的位置。

另請參閱

SQL Server 作業系統相關動態管理檢視 (Transact-SQL)