Sql server SQL Server 2016全文索引突然停止工作

Sql server SQL Server 2016全文索引突然停止工作,sql-server,sql-server-2016,full-text-indexing,freetext,Sql Server,Sql Server 2016,Full Text Indexing,Freetext,我们正在成功地使用全文索引,但每周有好几次它突然停止工作 转到受影响的表并禁用全文索引,然后 再次启用它会使它恢复生机。但在生产环境中这是不好的 我已经检查了事件日志,SQL Server似乎没有任何错误,这可能是导致错误的原因 有什么想法吗?谢谢你的意见 我测试了@RaduGheorghiu的sql语句,有问题的表的结果是完全空的,但它为全文可操作的表提供了结果 正如@BobFindlay所说的,返回结果的唯一方法是取消并重新激活全文索引,重新填充将不起作用。 我还在另一个话题中找到了这种行为

我们正在成功地使用全文索引,但每周有好几次它突然停止工作

转到受影响的表并禁用全文索引,然后 再次启用它会使它恢复生机。但在生产环境中这是不好的

我已经检查了事件日志,SQL Server似乎没有任何错误,这可能是导致错误的原因


有什么想法吗?谢谢你的意见

我测试了@RaduGheorghiu的
sql
语句,有问题的表的结果是完全空的,但它为全文可操作的表提供了结果

正如@BobFindlay所说的,返回结果的唯一方法是取消并重新激活全文索引,重新填充将不起作用。 我还在另一个话题中找到了这种行为的原因: 当您使用
SMSS
添加列时,
SMSS
将删除并重新创建此表和每个相关表(包括全文索引)

因此,如果要防止这种情况发生,您有两种选择:

切勿使用
SMSS
更改任何内容,请改用
DDL
命令。
或者在每次更改表(或任何相关表)时手动禁用和启用全文索引。

停止工作是什么意思?它是否抛出任何错误或没有找到任何结果或什么?正如Prdp所说,错误消息是什么。另外,您是否正在运行任何索引维护?它没有给出错误,只是停止返回结果。您的意思是SQL Server因“不工作”而挂起?从sys.dm\u fts\u index\u关键字(DB\u ID('database\u name')、OBJECT\u ID('table\u name'))中
select*返回什么?