论坛中的问题: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层面杀掉全文索引服务对应的进程,然后重启全文索引服务。

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