我公司的服务器对全文目录进行增量填充,但是白天的时候觉得太影响速度了,打算先停下来,但是当我点击停止填充的时候,显示“错误15642 16 为确保索引最新,正在进行的填充是必要的。如需要,请停止更改跟踪,然后停用全文索引填充”,请问大家,怎么去停止那个更改跟踪啊,我找不到哪里有那个更改跟踪
更改跟踪填充
维护在系统表中已修改的行的记录,并将更改传播到全文索引。通过执行 sp_fulltext_table 启动更改跟踪并为 @action 参数指定 start_change_tracking。使用更改跟踪时,也指定从历史表取得更改并在全文索引中填充更改的时间:
后台
用 start_change_tracking 启动更改跟踪之后,可以通过为 @action 参数指定 start_background_updateindex 来执行 sp_fulltext_table。使用该选项可以在对表中的行进行更改时,将这些更改传播到全文索引。
sp_fulltext_table [ @tabname = ] qualified_table_name
, [ @action = ] action
[ , [ @ftcat = ] fulltext_catalog_name
, [ @keyname = ] unique_index_name ]
按需
在该选项下,当执行 sp_fulltext_table 并为 @action 参数指定 update_index 时,将所有跟踪的更改存储到历史中并只将这些更改传播到全文索引。
已调度
可以使用 SQL 代理程序调度执行 sp_fulltext_table 并为 @action 参数指定 update_index 的周期性作业。这会将所有未完成的跟踪更改传播到索引。
下面的示例为 Northwind 数据库的 Categories 表创建全文索引元数据。Cat_Desc 是全文目录。PK_Categories 为 Categories 上唯一的、单列索引。
USE Northwind
EXEC sp_fulltext_table Categories, create, Cat_Desc, PK_Categories
.. Add some columns
EXEC sp_fulltext_column Categories,Description,add
.. Activate the index
EXEC sp_fulltext_table Categories,activate
当更改发生时,下面的示例激活并启动将所跟踪的更改传播到全文索引。
USE Northwind
GO
EXEC sp_fulltext_table Categories, Start_change_tracking
EXEC sp_fulltext_table Categories, Start_background_updateindex
当更改发生时,下面的示例停止跟踪。
USE Northwind
GO
EXEC sp_fulltext_table Categories, Stop_change_tracking
EXEC sp_fulltext_table Categories, Stop_background_updateindex
下面的示例为 Northwind 数据库的 Categories 表删除全文索引元数据。
USE Northwind
EXEC sp_fulltext_table Categories, drop