sys.dm_fts_population_ranges (Transact-SQL)

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

返回有关与当前正在进行的全文索引填充相关的特定范围的信息。

列名称 数据类型 描述
memory_address varbinary(8) 为与全文索引填充子范围相关的活动分配的内存缓冲区地址。
parent_memory_address varbinary(8) 代表与全文索引相关的所有填充范围的父对象的内存缓冲区地址。
is_retry bit 如果值为 1,则该子范围负责重试出现错误的行。
session_id smallint 当前正在处理该任务的会话的 ID。
processed_row_count int 此范围内已经处理的行数。 保持前进进度,并且每隔 5 分钟进行一次计数,而不是在每个批次提交时进行计数。
error_count int 此范围内已经出现错误的行数。 保持前进进度,并且每隔 5 分钟进行一次计数,而不是在每个批次提交时进行计数。

权限

对于 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 权限。

物理联接

sys.dm_fts_population_ranges的物理联接示意图。

关系基数

操作 关系
dm_fts_population_ranges.parent_memory_address dm_fts_index_population.memory_address 多对一

后续步骤

全文搜索和语义搜索动态管理视图和函数 (Transact-SQL)