1

我有两个全文目录,DogNameCatalogCatNameCatalog. 我有两张桌子,DogName它们CatName适用于它们。这些表中的每一个都有一个名为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。

这个问题发生在我的本地开发机器和我的测试服务器上。然而,当我测试它、部署它并在一夜之间运行(更新数据库,然后重建索引)时,它在两者上都运行了一次。第二次运行时,它挂起,因为它正在等待索引重建并且它没有这样做。

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

4

1 回答 1

1

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

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

不跟踪更改意味着如果您尝试重建它将什么都不做。

手动是您在手动执行操作时想要的。

于 2013-10-22T09:24:24.433 回答