Поделиться через


sys.dm_fts_memory_pools (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает сведения о пулах общей памяти, доступных компоненту полнотекстового сборщика данных для полнотекстового сканирования или диапазона полнотекстового сканирования.

Имя столбца Тип данных 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 Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader## роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение 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:

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

Следующие шаги

Полнотекстовый поиск и динамические административные представления и функции семантического поиска (Transact-SQL)