Поделиться через


sys.dm_fts_outstanding_batches (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает данные о каждом пакете полнотекстового индексирования.

Имя столбца Тип данных Description
database_id int Идентификатор базы данных.
catalog_id int Идентификатор полнотекстового каталога.
table_id int Идентификатор идентификатора таблицы, в которой содержится полнотекстовый индекс.
batch_id int Идентификатор пакета
memory_address varbinary(8) Адрес памяти пакетного объекта.
crawl_memory_address varbinary(8) Адрес памяти объекта сканирования (родительского объекта).
memregion_memory_address varbinary(8) Адрес области памяти исходящей общей памяти узла управляющей программы фильтрации (fdhost.exe).
hr_batch int Самый последний код ошибки для пакета.
is_retry_batch bit Обозначает, является ли пакет повторно передаваемым:

0 = нет

1 = да
retry_hints int Тип повторной попытки, нужный для пакета:

0 = нет повторения;

1 = многопоточное повторение;

2 = однопоточное повторение;

3 = однопоточное и многопоточное повторение;

5 = многопоточное окончательное повторение;

6 = однопоточное окончательное повторение;

7 = однопоточное и многопоточное окончательное повторение.
retry_hints_description nvarchar(120) Описание типа необходимой повторной попытки:

НЕТ ПОВТОРЕНИЯ;

МНОГОПОТОЧНОЕ ПОВТОРЕНИЕ;

ОДНОПОТОЧНОЕ ПОВТОРЕНИЕ;

ОДНОПОТОЧНОЕ И МНОГОПОТОЧНОЕ ПОВТОРЕНИЕ;

МНОГОПОТОЧНОЕ ОКОНЧАТЕЛЬНОЕ ПОВТОРЕНИЕ;

ОДНОПОТОЧНОЕ ОКОНЧАТЕЛЬНОЕ ПОВТОРЕНИЕ;

ОДНОПОТОЧНОЕ И МНОГОПОТОЧНОЕ ОКОНЧАТЕЛЬНОЕ ПОВТОРЕНИЕ.
doc_failed bigint Количество отказавших документов в пакете.
batch_timestamp timestamp Значение timestamp, полученное при создании пакета.

Разрешения

На 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 на сервере.

Примеры

В следующем примере выясняется, сколько пакетов обрабатывается в данный момент для каждой таблицы для экземпляра сервера.

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

См. также

Полнотекстовый поиск и динамические административные представления и функции семантического поиска (Transact-SQL)
Компонент Full-text Search