【问题标题】:if @@trancount > 0 commit tran issue如果 @@trancount > 0 提交 tran 问题
【发布时间】:2014-03-26 14:19:41
【问题描述】:

当我在我的数据库上执行sp_who2 时,我看到SPID 的进程是RUNNABLE,它的CPUTime 等于2147483647。

DBCC INPUTBUFFER(SPID) 告诉我最后一个查询是

'如果 @@TRANCOUNT > 0 提交 TRAN'。

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

为什么CPUTime 这么高?这是否意味着某些交易没有关闭或其他什么?

【问题讨论】:

    标签: sql sql-server jtds


    【解决方案1】:

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

    尝试改用 sys.dm_exec_requests。它似乎可以为您处理这些值,因为我在使用它时从未见过这种情况。

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 2016-02-14
      • 2015-05-14
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      相关资源
      最近更新 更多