次の方法で共有


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 の BasicS0S1 サービス対象、および Elastic Pool のデータベースの場合、サーバー管理者アカウント、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)