sys.dm_fts_outstanding_batches (Transact-SQL)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

返回有关每个全文索引批次的信息。

列名称 数据类型 描述
database_id int 数据库的 ID
catalog_id int 全文目录的 ID
table_id int 包含此全文索引的表 ID 的 ID
batch_id int 批处理 ID
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) 所需重试类型的说明:

NO RETRY

MULTI THREAD RETRY

SINGLE THREAD RETRY

SINGLE AND MULTI THREAD RETRY

MULTI THREAD FINAL RETRY

SINGLE THREAD FINAL RETRY

SINGLE AND MULTI THREAD FINAL RETRY
doc_failed bigint 批次中失败的文档的数目
batch_timestamp timestamp 创建批次时获取的时间戳值

权限

对于 SQL Server 和 SQL 托管实例,需要 VIEW SERVER STATE 权限。

在SQL 数据库基本、S0S1 服务目标以及弹性池中的数据库、服务器管理员帐户、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)
全文搜索