sys.dm_fts_memory_pools (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Devuelve información acerca de los bloques de memoria compartida disponibles para el recopilador de texto completo en un rastreo de texto completo o un intervalo de rastreo de texto completo.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
pool_id | int | Id. del grupo de memoria asignado. 0 = Búferes pequeños 1 = Búferes grandes |
buffer_size | int | Tamaño de cada búfer asignado en el grupo de memoria. |
min_buffer_limit | int | Número mínimo de búferes permitidos en el grupo de memoria. |
max_buffer_limit | int | Número máximo de búferes permitidos en el grupo de memoria. |
buffer_count | int | Número actual de búferes de memoria compartida en el grupo de memoria. |
Permisos
En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE
.
En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##
rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE
en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##
.
Permisos para SQL Server 2022 y versiones posteriores
Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.
Combinaciones físicas
Cardinalidades de relación
De | En | Relación |
---|---|---|
dm_fts_memory_buffers.pool_id |
dm_fts_memory_pools.pool_id |
Varios a uno |
Ejemplos
En el ejemplo siguiente se devuelve la memoria compartida total que pertenece al componente Recopilador de texto completo de Microsoft del proceso de SQL Server:
SELECT SUM(buffer_size * buffer_count) AS "total memory"
FROM sys.dm_fts_memory_pools;