共用方式為


sys.dm_os_memory_pools (Transact-SQL)

針對 SQL Server 執行個體中的每一個物件存放區,各傳回一個資料列。 您可以利用這份檢視,來監視快取記憶體的使用情形,並且識別不當的快取行為。

適用於:SQL Server (SQL Server 2008 至目前版本)。

資料行名稱

資料類型

描述

memory_pool_address

varbinary(8)

代表記憶體集區之項目的記憶體位址。 不可設為 Null。

pool_id

int

一組集區中某個特定集區的識別碼。 不可設為 Null。

型別

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。

權限

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

備註

SQL Server 元件有時會使用一個共用集區架構,來快取異質、非靜態類型的資料。 集區架構比快取架構更簡單。 集區中所有的項目都視為相同。 集區在內部相當於記憶體 Clerk,可以取代記憶體 Clerk 使用。

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

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