我们对 SQL Server 2014 进行了测试,当时我们有 10 个数据库,每个数据库中有 100 个不同的架构,每个架构中有 10 个小(约 50 行)表(总共 10K 个表),我们在所有这些上创建了全文索引所有这些数据库中的表同时存在。
几分钟后,我们发现 SQL Server 停止接受任何连接(ADMIN:.
连接除外)。如果我们重新启动服务器,我们可以连接,但过一段时间它又挂了。经过一番调查,我们发现它是由于消耗了所有工作线程引起的,dm_os_tasks
并且dm_os_waiting_tasks
向我们展示了状态中有很多FT_MASTER_MERGE
等待SUSPENDED
。我们在谷歌上搜索“全文正在等待主合并操作”,但没有找到更多关于它的实际信息。
我们尝试了不同的全文目录配置:每个数据库一个目录,每个模式一个目录,每个索引一个目录。无论如何,服务器挂起所有这些挂起的任务。
等待的根本原因是什么,如何修复/缓解?
在如此大量的表格上启用全文的推荐方法是什么?