我有两个全文目录,DogNameCatalog
和CatNameCatalog
. 我有两张桌子,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。
这个问题发生在我的本地开发机器和我的测试服务器上。然而,当我测试它、部署它并在一夜之间运行(更新数据库,然后重建索引)时,它在两者上都运行了一次。第二次运行时,它挂起,因为它正在等待索引重建并且它没有这样做。
关于如何调试它的任何想法?