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 на сервере.
Физические соединения
Кратности связей
С дт. | По | Отношение |
---|---|---|
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;