我有两个全文目录,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。
我的本地开发计算机和测试服务器上都会出现此问题。然而,在我测试它,部署它并且它在一夜之间运行(更新数据库,然后重建索引)时,它已经工作了一次。第二次运行时,它挂起了因为它正在等待索引重建而它没有这样做。
关于我如何调试它的任何想法?
答案 0 :(得分:0)
我已经解决了这个问题(通常在您发布问题时找到解决方案)。
原来DogNameCatalog被设置为当它应该被设置为手动时不跟踪更改。
不跟踪更改意味着如果您尝试重建它将无效。
手动是手动操作时所需的手动。