適用於:SQL Server
Azure SQL Database
Azure SQL 受控執行個體
Microsoft Fabric 中的 SQL 資料庫
傳回全文檢索搜耙或全文檢索編目範圍之全文檢索收集程式元件可用之共用記憶體集區的相關信息。
| 欄位名稱 | 資料類型 | Description |
|---|---|---|
| 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 Database Basic、S0和 S1 服務目標上,以及 彈性集區中的資料庫、伺服器管理員 帳戶、Microsoft Entra admin 帳戶,或 ##MS_ServerStateReader##伺服器角色 的成員資格。 在所有其他 SQL Database 服務目標上,需要資料庫 VIEW DATABASE STATE 許可權,或需要 ##MS_ServerStateReader## 伺服器角色的成員資格。
SQL Server 2022 和更新版本的許可權
需要 VIEW 伺服器上的 SERVER PERFORMANCE STATE 權限。
實體聯結
關聯性基數
| 寄件者 | 至 | Relationship |
|---|---|---|
dm_fts_memory_buffers.pool_id |
dm_fts_memory_pools.pool_id |
多對一 |
Examples
下列範例會傳回 SQL Server 進程Microsoft全文檢索收集程式元件所擁有的共用記憶體總數:
SELECT SUM(buffer_size * buffer_count) AS "total memory"
FROM sys.dm_fts_memory_pools;