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

时间:2021-06-28 19:29:45

原文:论坛中的问题: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之后,一直处于回滚状态)
论坛中的问题:47(等待类型为MSSEARCH的进程被KILL之后,一直处于回滚状态)
发布了416 篇原创文章 · 获赞 135 · 访问量 95万+