分享方式:


sys.dm_fts_memory_pools (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體

傳回全文檢索搜耙或全文檢索編目範圍之全文檢索收集程式元件可用之共用記憶體集區的相關信息。

資料行名稱 資料類型 描述
pool_id int 配置記憶體集區的標識碼。

0 = 小型緩衝區

1 = 大型緩衝區
buffer_size int 記憶體集區中每個配置緩衝區的大小。
min_buffer_limit int 記憶體集區中允許的緩衝區數目下限。
max_buffer_limit int 記憶體集區中允許的緩衝區數目上限。
buffer_count int 記憶體集區中目前共用記憶體緩衝區的數目。

權限

在 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 權限。

實體聯結

sys.dm_fts_memory_pools實體聯結的圖表。

關聯性基數

關聯
dm_fts_memory_buffers.pool_id dm_fts_memory_pools.pool_id 多對一

範例

下列範例會傳回 SQL Server 進程Microsoft全文檢索收集程式元件所擁有的共用記憶體總數:

SELECT SUM(buffer_size * buffer_count) AS "total memory"   
    FROM sys.dm_fts_memory_pools;  

下一步

全文搜索和語意搜尋動態管理檢視和函式 (Transact-SQL)