首页 > 系统服务 > 详细

论坛中的问题:47(等待类型为MSSEARCH的进程被KILL之后,一直处于回滚状态)

时间:2019-12-11 09:47:39      阅读:132      评论:0      收藏:0      [点我收藏+]
原文:论坛中的问题:47(等待类型为MSSEARCH的进程被KILL之后,一直处于回滚状态)

求助:等待类型为MSSEARCH的进程被KILL之后,一直处于回滚状态

http://bbs.csdn.net/topics/391834154

等待类型 : MSSEARCH  


SQL server 2005 我KILL了一个等待类型为MSSEARCH的进程,然后KILL之后sys.sysprocesses 表里面的status=runnable ,cmd=KILLED/ROLLBACK  。


要命的是再一次KILL这个进程的时候会提示:“SPID 126: 正在进行事务回滚。估计回滚已完成: 0%。估计剩余时间: 0 秒。” 


这个回滚持续了三天了,要命的是这个SPID对应的查询里面涉及的表无法做rebuild index 。


MSSEARCH--官方解释:在全文搜索调用期间出现。该等待在全文操作完成时结束。它不指示争用,而指示全文操作的持续时间。


dbcc inputbuffer(126) 查看此进程执行的SQL就是一个普通的.net端传过来的select 。


请嫑让我重启服务,伤不起。


哪位大神遇到过这个恶心的问题,请不吝赐教。



最后回复一下我的解决方案吧:
0.和业务方沟通预估可能影响的业务范围和时间
1.禁用表上的全文索引
2.停掉全文索引服务
3.检查MSSEARCH类型的等待全部消失
4.启用全文索引服务
5.开启表上的全文索引功能


注 :第1和第2步不能颠倒,否则会出现全文索引服务异常挂起的状态(停不掉也起不来),
此时就只能从Windows OS层面杀掉全文索引服务对应的进程,然后重启全文索引服务。
发布了416 篇原创文章 · 获赞 135 · 访问量 95万+

论坛中的问题:47(等待类型为MSSEARCH的进程被KILL之后,一直处于回滚状态)

原文:https://www.cnblogs.com/lonelyxmas/p/12020081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!