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

山寨DBA 2015-09-23 04:48:49
等待类型 : 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 。

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

哪位大神遇到过这个恶心的问题,请不吝赐教。
...全文
440 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
山寨DBA 2015-09-29
  • 打赏
  • 举报
回复
引用 15 楼 yupeigu 的回复:
其实我也是赤脚DBA


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

注 :第1和第2步不能颠倒,否则会出现全文索引服务异常挂起的状态(停不掉也起不来),此时就只能从Windows OS层面杀掉全文索引服务对应的进程,然后重启全文索引服务。

LongRui888 2015-09-24
  • 打赏
  • 举报
回复
引用 6 楼 hwhmh2010 的回复:
[quote=引用 5 楼 yupeigu 的回复:] 暂时没有想到其他的方法,另外,控制一下,别让客户端再去点击这方面的功能,禁止发送 全文检索方面的sql了,减轻一下压力
目前DB是没什么压力,我只是担心天长日久之后会出现性能瓶颈,因为有几张表的索引没法维护。 如果重启全文索引的服务,之前弄的全文索引都需要重新弄吗? [/quote] 不需要,接着增量维护的,就像比如我把数据库关掉了,那索引都需要重建,这个显然不可能,等你启动后 ,一有数据插入,然后自动开始增量维护的。
山寨DBA 2015-09-24
  • 打赏
  • 举报
回复
引用 5 楼 yupeigu 的回复:
暂时没有想到其他的方法,另外,控制一下,别让客户端再去点击这方面的功能,禁止发送 全文检索方面的sql了,减轻一下压力
目前DB是没什么压力,我只是担心天长日久之后会出现性能瓶颈,因为有几张表的索引没法维护。 如果重启全文索引的服务,之前弄的全文索引都需要重新弄吗?
LongRui888 2015-09-24
  • 打赏
  • 举报
回复
引用 14 楼 hwhmh2010 的回复:
[quote=引用 13 楼 yupeigu 的回复:] 以后多交流,共同进步
交流不敢当,请多多指教。 我这DBA是山寨的 方便请教,求加QQ:513276079[/quote] 其实我也是赤脚DBA
山寨DBA 2015-09-24
  • 打赏
  • 举报
回复
引用 13 楼 yupeigu 的回复:
以后多交流,共同进步
交流不敢当,请多多指教。 我这DBA是山寨的 方便请教,求加QQ:513276079
LongRui888 2015-09-24
  • 打赏
  • 举报
回复
引用 12 楼 hwhmh2010 的回复:
[quote=引用 11 楼 yupeigu 的回复:] [quote=引用 10 楼 hwhmh2010 的回复:] [quote=引用 9 楼 yupeigu 的回复:] 你是在哪儿的,南京的吗?
不是,我在上海的。[/quote] 我也是[/quote] 纳尼?你问我是不是在南京,我还以为你是在南京呢。。。 哥哥,久仰久仰[/quote] 以后多交流,共同进步
山寨DBA 2015-09-24
  • 打赏
  • 举报
回复
引用 11 楼 yupeigu 的回复:
[quote=引用 10 楼 hwhmh2010 的回复:] [quote=引用 9 楼 yupeigu 的回复:] 你是在哪儿的,南京的吗?
不是,我在上海的。[/quote] 我也是[/quote] 纳尼?你问我是不是在南京,我还以为你是在南京呢。。。 哥哥,久仰久仰
LongRui888 2015-09-24
  • 打赏
  • 举报
回复
引用 10 楼 hwhmh2010 的回复:
[quote=引用 9 楼 yupeigu 的回复:] 你是在哪儿的,南京的吗?
不是,我在上海的。[/quote] 我也是
山寨DBA 2015-09-24
  • 打赏
  • 举报
回复
引用 9 楼 yupeigu 的回复:
你是在哪儿的,南京的吗?
不是,我在上海的。
LongRui888 2015-09-24
  • 打赏
  • 举报
回复
引用 8 楼 hwhmh2010 的回复:
[quote=引用 7 楼 yupeigu 的回复:] [quote=引用 6 楼 hwhmh2010 的回复:] [quote=引用 5 楼 yupeigu 的回复:] 暂时没有想到其他的方法,另外,控制一下,别让客户端再去点击这方面的功能,禁止发送 全文检索方面的sql了,减轻一下压力
目前DB是没什么压力,我只是担心天长日久之后会出现性能瓶颈,因为有几张表的索引没法维护。 如果重启全文索引的服务,之前弄的全文索引都需要重新弄吗? [/quote] 不需要,接着增量维护的,就像比如我把数据库关掉了,那索引都需要重建,这个显然不可能,等你启动后 ,一有数据插入,然后自动开始增量维护的。[/quote] 哦哦,那好,我晚上搞一下试试。[/quote] 你是在哪儿的,南京的吗?
山寨DBA 2015-09-24
  • 打赏
  • 举报
回复
引用 7 楼 yupeigu 的回复:
[quote=引用 6 楼 hwhmh2010 的回复:] [quote=引用 5 楼 yupeigu 的回复:] 暂时没有想到其他的方法,另外,控制一下,别让客户端再去点击这方面的功能,禁止发送 全文检索方面的sql了,减轻一下压力
目前DB是没什么压力,我只是担心天长日久之后会出现性能瓶颈,因为有几张表的索引没法维护。 如果重启全文索引的服务,之前弄的全文索引都需要重新弄吗? [/quote] 不需要,接着增量维护的,就像比如我把数据库关掉了,那索引都需要重建,这个显然不可能,等你启动后 ,一有数据插入,然后自动开始增量维护的。[/quote] 哦哦,那好,我晚上搞一下试试。
LongRui888 2015-09-23
  • 打赏
  • 举报
回复
引用 4 楼 hwhmh2010 的回复:
[quote=引用 3 楼 yupeigu 的回复:] [quote=引用 2 楼 hwhmh2010 的回复:] [quote=引用 1 楼 yupeigu 的回复:] 你看一下全文索引,然后你看看,能否把全文索引停掉,因为默认全文索引是这样的,如果有新的数据插入到表里,会自动维护全文索引,你把这个维护停掉,然后看看 能否把全文索引的服务关掉。
忘了说一点,就是全文索引服务更新导致的。但是问题是全文索引服务不能关,因为我们的DB有使用全文索引。。。唉,刚才说的时候漏了这点。[/quote] 先关了,再开嘛,现在的问题就是 感觉不知道是哪儿的问题,导致卡住了。 [/quote] 兄台 ,除此之外可还有其他方法?[/quote] 暂时没有想到其他的方法,另外,控制一下,别让客户端再去点击这方面的功能,禁止发送 全文检索方面的sql了,减轻一下压力
山寨DBA 2015-09-23
  • 打赏
  • 举报
回复
引用 3 楼 yupeigu 的回复:
[quote=引用 2 楼 hwhmh2010 的回复:] [quote=引用 1 楼 yupeigu 的回复:] 你看一下全文索引,然后你看看,能否把全文索引停掉,因为默认全文索引是这样的,如果有新的数据插入到表里,会自动维护全文索引,你把这个维护停掉,然后看看 能否把全文索引的服务关掉。
忘了说一点,就是全文索引服务更新导致的。但是问题是全文索引服务不能关,因为我们的DB有使用全文索引。。。唉,刚才说的时候漏了这点。[/quote] 先关了,再开嘛,现在的问题就是 感觉不知道是哪儿的问题,导致卡住了。 [/quote] 兄台 ,除此之外可还有其他方法?
LongRui888 2015-09-23
  • 打赏
  • 举报
回复
引用 2 楼 hwhmh2010 的回复:
[quote=引用 1 楼 yupeigu 的回复:] 你看一下全文索引,然后你看看,能否把全文索引停掉,因为默认全文索引是这样的,如果有新的数据插入到表里,会自动维护全文索引,你把这个维护停掉,然后看看 能否把全文索引的服务关掉。
忘了说一点,就是全文索引服务更新导致的。但是问题是全文索引服务不能关,因为我们的DB有使用全文索引。。。唉,刚才说的时候漏了这点。[/quote] 先关了,再开嘛,现在的问题就是 感觉不知道是哪儿的问题,导致卡住了。
山寨DBA 2015-09-23
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
你看一下全文索引,然后你看看,能否把全文索引停掉,因为默认全文索引是这样的,如果有新的数据插入到表里,会自动维护全文索引,你把这个维护停掉,然后看看 能否把全文索引的服务关掉。
忘了说一点,就是全文索引服务更新导致的。但是问题是全文索引服务不能关,因为我们的DB有使用全文索引。。。唉,刚才说的时候漏了这点。
LongRui888 2015-09-23
  • 打赏
  • 举报
回复
你看一下全文索引,然后你看看,能否把全文索引停掉,因为默认全文索引是这样的,如果有新的数据插入到表里,会自动维护全文索引,你把这个维护停掉,然后看看 能否把全文索引的服务关掉。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧