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 数据库基本、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