我的全文目录不会重建

时间:2013-10-22 09:16:43

标签: sql-server-2012 full-text-indexing

我有两个全文目录,DogNameCatalogCatNameCatalog。我有两个表,DogNameCatName适用于它们。这些表中的每一个都有一个名为Name的字段,即目录中的字段。

我已禁用所有计划,因为我想自己重建目录。

CatNameCatalog工作正常。我运行这个命令:

ALTER FULLTEXT CATALOG CatNameCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF

当我查询它时,它最初说是构建,然后几分钟后,LastPopulated属性更新为当前时间并进入空闲状态。

但是,当我运行相同的命令时,DogNameCatalog不会重建:

ALTER FULLTEXT CATALOG DogNameCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF

它成功运行,但没有任何反应 - LastPopulatedDate重置为1990-01-01并且它仍然处于空闲状态。在属性中,它是0MB。通过右键单击并按下重建来通过SSMS重建它会提示我说你要删除并重新创建吗?我按下是,它立即说成功,但它没有做任何事情,因为LastPopulatedDate仍然是1990年,大小仍然是0MB。

我的本​​地开发计算机和测试服务器上都会出现此问题。然而,在我测试它,部署它并且它在一夜之间运行(更新数据库,然后重建索引)时,它已经工作了一次。第二次运行时,它挂起了因为它正在等待索引重建而它没有这样做。

关于我如何调试它的任何想法?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题(通常在您发布问题时找到解决方案)。

原来DogNameCatalog被设置为当它应该被设置为手动时不跟踪更改。

不跟踪更改意味着如果您尝试重建它将无效。

手动是手动操作时所需的手动。