sys.dm_fts_memory_pools (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
フルテキスト クロールまたはフルテキスト クロール範囲のフルテキスト 収集コンポーネントで使用できる共有メモリ プールに関する情報を返します。
列名 | データ型 | 説明 |
---|---|---|
pool_id | int | 割り当てられたメモリ プールの ID。 0 = 小さいバッファー 1 = 大きいバッファー |
buffer_size | int | メモリ プール内に割り当てられた各バッファーのサイズ。 |
min_buffer_limit | int | メモリ プールで許可されるバッファーの最小数。 |
max_buffer_limit | int | メモリ プールで許可されるバッファーの最大数。 |
buffer_count | int | メモリ プール内の共有メモリ バッファーの現在の数。 |
アクセス許可
SQL Server と SQL Managed Instance では、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 アクセス許可が必要です。
物理的な結合
リレーションシップのカーディナリティ
ソース | ターゲット | 関係 |
---|---|---|
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;