Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
全文索引未更新(SQL 2005)_Sql_Sql Server 2005_Full Text Search - Fatal编程技术网

全文索引未更新(SQL 2005)

全文索引未更新(SQL 2005),sql,sql-server-2005,full-text-search,Sql,Sql Server 2005,Full Text Search,我有一张表格,在上周之前,它的全文搜索工作做得很好。有700多万条记录,我看到全文索引中有700多万条记录 但在搜索结果中没有比一周前更新的东西出现。我可以在表的全文索引属性中看到,有越来越多(今天可能有3万)的“待定”条目,可能与它没有添加到索引中的内容相对应 我检查的第一件事是是否启用了索引。没有,所以我启用了它,启动“alterfulltext INDEX”作业的进程开始阻止服务器上的所有其他请求,所以我将其杀死 我已确认全文索引服务正在运行并自动启动。我还确认了它会自动检查更改,尽管将其

我有一张表格,在上周之前,它的全文搜索工作做得很好。有700多万条记录,我看到全文索引中有700多万条记录

但在搜索结果中没有比一周前更新的东西出现。我可以在表的全文索引属性中看到,有越来越多(今天可能有3万)的“待定”条目,可能与它没有添加到索引中的内容相对应

我检查的第一件事是是否启用了索引。没有,所以我启用了它,启动“alterfulltext INDEX”作业的进程开始阻止服务器上的所有其他请求,所以我将其杀死

我已确认全文索引服务正在运行并自动启动。我还确认了它会自动检查更改,尽管将其从“自动”转到“手动”再转到“关闭”除了重置排队结果的数量之外似乎没有什么作用。(将其返回“自动”会将数字重置为30000。)

我曾尝试重建全文索引,但对于“全文”和“增量”,它会返回一条关于“已经有索引”的消息。“更新”表示“命令已成功完成”,但似乎没有任何效果

我今天做的最后一件事是:

  • 禁用全文索引
  • 重建FTI所基于的聚集索引
  • 重新启用FTI
  • 这启动了一个“alterfulltext-INDEX”作业,该作业再次阻止了所有正在执行实际工作的进程

    我们试图在选项A:擦除现有FTI并从头开始重建和选项B:执行禁用/重建/重新启用技巧之间做出选择,这似乎开始了一些有用的事情。(我们会先做B,然后做A,但我们预计这两种情况都会有一到两个小时的停机时间,而A在过去一直在工作。)


    有没有更快的方法来实现这些?你知道我是怎么陷入这种境地的吗?

    这是一个有趣的问题。我想是因为它是残疾的。我可能已经找到了一种方法,可以让你在不妨碍其他一切的情况下摆脱困境

    首先,要知道这种行为是SQLServer2005PreSP1中的一个bug,请确保您有SP1

    如果您已经这样做了,请尝试:

    更改tablename集上的全文索引更改跟踪手册

    更改tablename上的全文索引开始更新填充

    如果这样行的话,我想你和盖伊遇到了同样的问题。他只是设定了一个每小时左右运行一次的任务。当然,这是一个临时解决方案,但它会给你时间,直到你能真正重建索引


    我还想到了另外一件事,你有没有尝试过重新组织索引?我知道它不会阻塞,但我不确定它是否会导致刷新,以防止阻塞。

    只是为了澄清您已检查创建索引的分区是否有空间。我们在开发环境中遇到了这个问题,全文索引不会更新

    如果我有SP1,我不会看到索引突然禁用自己的行为?这将引起这里的小组的兴趣。谢谢(我们不在SP1上。)我链接到的页面提到“永久挂起”问题是SP1之前的一个bug。不一定是它以某种方式被禁用了(这可能是另一个问题)。