sys.dm_fts_memory_pools (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Retorna informações sobre os pools de memória compartilhada disponíveis para o componente Full-Text Gatherer em um rastreamento de texto completo ou um intervalo de rastreamento de texto completo.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
pool_id | int | ID do pool de memória alocada. 0 = Buffers pequenos 1 = Buffers grandes |
buffer_size | int | Tamanho de cada buffer alocado no pool de memória. |
min_buffer_limit | int | Número mínimo de buffers permitido no pool de memória. |
max_buffer_limit | int | Número máximo de buffers permitido no pool de memória. |
buffer_count | int | Número atual de buffers de memória compartilhada no pool de memória. |
Permissões
No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE
.
Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##
função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE
no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##
são necessárias.
Permissões do SQL Server 2022 e posteriores
É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.
Junções físicas
Cardinalidades de relações
De | Para | Relação |
---|---|---|
dm_fts_memory_buffers.pool_id |
dm_fts_memory_pools.pool_id |
Muitos para um |
Exemplos
O exemplo a seguir retorna a memória compartilhada total pertencente ao componente Microsoft Full-Text Gatherer do processo do SQL Server:
SELECT SUM(buffer_size * buffer_count) AS "total memory"
FROM sys.dm_fts_memory_pools;