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

标签 sql-server sql-server-2016 full-text-indexing freetext

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

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

我检查了事件日志,似乎没有来自 SQL Server 的任何可能表明原因的错误。

有什么想法吗?感谢您的任何意见!

最佳答案

我测试了@RaduGheorghiu的sql语句,相关表的结果完全是空的,但它提供了全文可操作的表的结果。

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

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

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

关于sql-server - SQL Server 2016 全文索引突然停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019538/

相关文章:

sql-server - TSQL游标如何检查是否已经声明并因此释放

mysql - 如何使 MySQL 全文索引保持最新?

php - Algolia 地理搜索不工作

sql - Sql server中临时表记录限制

SQL Server 存储过程和权限

visual-studio-2015 - LocalDB 父实例版本无效 : MSSQL13E. LOCALDB

sql - CTP 安装错误。为 SQL Server 2016 CTP3.2 安装 Microsoft 系统 CLR 类型

sql-server - 不支持使用 CommandBehavior=SequentialAccess 检索加密列 'xxx'

oracle - 加快 Oracle Text 索引或让索引器仅在低加载时间下工作

sql - Union 的奇怪 Order By 行为