有没有办法确定正在执行的 spid 的命令超时

Sql*_*Owl 0 sql-server dmv query-timeout

是否有 DMV 或其他机制可以返回执行 session_id 的命令超时?

Dan*_*man 7

SQL Server 数据库引擎没有命令超时的概念。查询会一直运行,直到客户端应用程序完成、出错或取消。

命令超时完全由客户端 API 实现,当它运行的时间超过指定的超时时,它会使用注意信号取消正在执行的命令。这正是您在 SSMS 中手动取消正在运行的查询时会发生的情况,因为它花费的时间太长。

因此,命令超时在数据库服务器上不可用。