SQL Server 2008 全文索引似乎永远不会完成

Jar*_*rgs 13 sql-server full-text-search sql-server-2008-r2 sql-server-express

我们的网站有一个 SQL Server 2008 R2 Express Edition 数据库,为我们的网站搜索提供全文索引。每次在其中一个索引表中添加或更新新记录时,索引过程似乎永远不会完成。

在过去的几周里,我一直使用在这个站点上找到的基本相同的查询来监视状态:http : //www.sqlmonster.com/Uwe/Forum.aspx/sql-server-search/2155/Why-is-this -人口花了这么长时间

这是我在运行查询时看到的(点击查看全图): 全文索引状态

索引表中的最新记录永远不会完成并且不可搜索。即使表中的数据不多,我也等了几天看索引是否完成,但没有任何变化。

我能够成功完成索引的唯一方法是重建目录或删除并重新创建所有索引。

每次我这样做时,一旦添加了第一个新记录,同样的问题就会再次出现。

以下是服务器统计信息,以防万一:

  • 四核 AMD Opteron 2.34GHz
  • 4GB 内存
  • Windows Server 2008 R2 企业版 SP1 x64
  • 具有高级服务 x64 的 SQL Server 2008 R2 速成版

Jar*_*rgs 6

我终于找到了我的问题的原因!

我尝试了几个月来追踪这个问题,但最终放弃了,禁用了自动更改跟踪,只是手动启动了增量填充,然后继续我的生活。

与此同时,还有一个我无法追踪的烦人的错误。该网站会定期抛出数据库连接错误:

无法打开登录请求的数据库“XXXX”。登录失败。用户“XXXX”登录失败。

事实证明,这两个问题都有相同的解决方案。我所要做的就是关闭一个名为 Auto Close 的数据库设置。为此,只需右键单击数据库并单击属性。在属性窗口中选择选项并将“自动关闭”设置为 false。

数据库属性窗口

一旦我禁用了自动关闭,我的数据库登录问题就消失了,自动更改跟踪工作得很好。

再次感谢大家的帮助。我很感激!