sys.dm_fts_outstanding_batches (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Gibt Informationen zu den einzelnen Volltext-Indizierungsbatches zurück.

Spaltenname Datentyp Beschreibung
database_id int ID der Datenbank
catalog_id int ID des Volltextkatalogs
table_id int ID der Tabellen-ID, die den Volltextindex enthält
batch_id int Batch-ID
memory_address varbinary(8) Die Speicheradresse des Batchobjekts
crawl_memory_address varbinary(8) Speicheradresse des Durchforstungsobjekts (übergeordnetes Objekt)
memregion_memory_address varbinary(8) Arbeitsspeicherbereichs-Speicheradresse des ausgehenden freigegebenen Speichers des Filterdaemonhosts (fdhost.exe)
hr_batch int Zuletzt aufgetretener Fehlercode für den Batch
is_retry_batch bit Gibt an, ob dies ein Wiederholungsbatch ist:

0 = Nein

1 = Ja
retry_hints int Typ der für den Batch benötigten Wiederholung:

0 = Keine Wiederholung

1 = Multithreadwiederholung

2 = Einzelthreadwiederholung

3 = Einzel- und Multithreadwiederholung

5 = Letzte Multithreadwiederholung

6 = Letzte Einzelthreadwiederholung

7 = Letzte Einzel- und Multithreadwiederholung
retry_hints_description nvarchar(120) Beschreibung des benötigten Wiederholungstyps:

KEIN WIEDERHOLUNGSVERSUCH

MEHRFACHTHREAD-WIEDERHOLUNG

EINZELGEWINDE-WIEDERHOLUNG

EINZEL- UND MEHRFACHGEFÄHRDETER WIEDERHOLUNGSVERSUCH

MEHRFACH-THREAD-ENDVERSUCH

EINZELGEWINDE ENDGÜLTIGER NACHVERSUCH

EINZEL- UND MEHRGEFÄHRDETER ENDVERSUCH
doc_failed bigint Anzahl der fehlgeschlagenen Dokumente im Batch
batch_timestamp timestamp Der Timestampwert, der bei der Erstellung des Batches erhalten wurde

Berechtigungen

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

Für die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele 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.

Beispiele

Im folgenden Beispiel wird in Erfahrung gebracht, wieviele Batches derzeit für jede Tabelle in der Serverinstanz verarbeitet werden.

SELECT database_id, table_id, COUNT(*) AS batch_count FROM sys.dm_fts_outstanding_batches GROUP BY database_id, table_id ;  
GO  

Weitere Informationen

Volltextsuche und dynamische Suchansichten und -funktionen für die semantische Suche (Transact-SQL)
Volltextsuche