if @@ trancount> 0 commit tran问题

时间:2014-03-26 14:19:41

标签: sql sql-server jtds

当我在我的数据库上执行sp_who2时,我看到SPID的进程为RUNNABLE,其CPUTime等于2147483647.

DBCC INPUTBUFFER(SPID)返回我最后一个查询

  

'IF @@ TRANCOUNT> 0 COMMIT TRAN'。

我正在使用jDTS驱动程序连接到Microsoft SQL Server 2008 R2。

为什么CPUTime如此之高?这是否意味着某些交易未被关闭或其他什么?

1 个答案:

答案 0 :(得分:3)

这是签名的int32的最大值,似乎是Microsoft选择代表未知/尚未确定的CPU时间值的默认值。我已经将这些与sys.sysprocesses的性能相关查询中排除了多年。

请尝试使用sys.dm_exec_requests。它似乎为你处理这些值,因为我从未在使用它时看到过这种情况。