【问题标题】:How to fix the killed/rollback state issue如何解决终止/回滚状态问题
【发布时间】:2017-06-08 07:12:40
【问题描述】:

当我在 sql server 中通过 xp_cmdshell 运行一些 cmd 时,它需要很长时间才能执行。所以我已经终止了会话。但它长时间停留在 KILLED/ROLLBACK 状态。它是一个独立的生产服务器。我无法重新启动它服务器。这是性能问题吗?有什么方法可以清除该会话?

【问题讨论】:

  • 花了多少时间?我们在谈论多少记录?有索引吗?据我所知,除非您可能丢失数据,否则您必须等待回滚
  • 你在运行什么样的脚本?
  • exec xp_cmdshell 'typeperf "\LogicalDisk(*)\Avg. Disk sec/Read"' @maSTAShuFu
  • 实际上是 cmdshell 命令并且没有返回任何输出@Moudiz
  • 尝试使用 STATUSONLY 杀死 spid;获取进度报告和预计回滚时间

标签: sql sql-server kill xp-cmdshell


【解决方案1】:

杀死链接到xp_cmdshell的windows进程,如果它不回滚,我想唯一的解决方案是重启实例。

【讨论】:

  • 在 SQL 中以编程方式执行此操作的任何方法? IE 有一个代理作业,如果 Windows 进程停留在该状态超过 x 分钟,它会自动杀死它?
  • 可能有,但最好是询问系统管理员
  • 如何防止从 xp_cmdshell 运行的进程永远处于 KILLED/ROLLBACK 状态? - stackoverflow.com/questions/59838503/…
猜你喜欢
  • 2022-01-22
  • 2020-02-10
  • 1970-01-01
  • 2010-12-12
  • 2011-02-04
  • 2018-01-02
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
相关资源
最近更新 更多