sys.dm_fts_memory_pools (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceSQL-Datenbank in Microsoft Fabric

Gibt Informationen zu den Shared Memory-Pools zurück, die für die Volltext-Gatherer-Komponente für einen Volltext-Durchforstungsvorgang oder einen Volltext-Durchforstungsbereich zur Verfügung stehen.

Spaltenname Datentyp Description
pool_id int ID des belegten Speicherpools.

0 = Kleine Puffer

1 = Große Puffer
buffer_size int Größe der einzelnen zugeordneten Puffer im Speicherpool.
min_buffer_limit int Mindestzahl der zulässigen Puffer im Speicherpool.
max_buffer_limit int Höchstzahl der zulässigen Puffer im Speicherpool.
buffer_count int Derzeitige Anzahl der auf dem freigegebenen Speicherbereich basierenden Puffer im Speicherpool.

Erlaubnisse

Für SQL Server und SQL Managed Instance ist VIEW SERVER STATE Berechtigung erforderlich.

Für SQL-Datenbank Basic, S0und S1 Dienstziele sowie für Datenbanken in elastischen Poolsist der Serveradministrator Konto, der Microsoft Entra-Administrator Konto oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbankdienstziele ist entweder die VIEW DATABASE STATE Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader## Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Benötigt VIEW die Berechtigung SERVER PERFORMANCE STATE auf dem Server.

Physische Joins

Diagramm der physischen Verknüpfungen für sys.dm_fts_memory_pools.

Kardinalitäten von Beziehungen

Von To Relationship
dm_fts_memory_buffers.pool_id dm_fts_memory_pools.pool_id Viele-zu-eins

Examples

Im folgenden Beispiel wird der gesamte freigegebene Arbeitsspeicher zurückgegeben, der der Microsoft Full-Text Gatherer-Komponente des SQL Server-Prozesses gehört:

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