我有一个 SQLjob,它调用xp_cmdshell
用于通过脚本将 txt 文件转储到 ftp 站点。
有时它会失败并且作业被挂在可执行状态。通常我会终止会话并清除它。
但是,我有两个会话处于不确定状态。
sp_WHO2 53 -- running from 7/8/2018
Run Code Online (Sandbox Code Playgroud)
SP_WHO2 98 -- running from 6/16/2018
Run Code Online (Sandbox Code Playgroud)
作业状态显示它,Runnable
但命令是KILLED/ROLLBACK
。
Kill 53 with status only
Run Code Online (Sandbox Code Playgroud)
输出
Run Code Online (Sandbox Code Playgroud)SPID 53: transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.
KILL 98 with status only
Run Code Online (Sandbox Code Playgroud)
输出
Run Code Online (Sandbox Code Playgroud)SPID 98: transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.
我该如何清除这些会话?
我遇到了 SQL Server 的性能问题,这导致我参加了这些会议。我做了一些研究并指出我相信它会增加日志文件并导致性能问题。我不知道当前问题是否是因为这些会话,但它们是活跃的、昂贵的查询。所以我想从这里开始。我是这里的开发人员,我知道活动监视器在 …