如何列出打开的事务

7vhp5slm  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(334)

我正在试图找到一种方法来列出sql server中所有打开的事务。
例如,我执行以下语句:

这将打开两个已完成的事务,但现在此会话被设置为“休眠”两个已打开的事务。我怎样才能看到这些未结交易报表?
当我跑的时候

select * from sys.dm_tran_session_transactions


我可以看到只有一行具有事务id和打开事务计数(第57课时是我的(未结交易)
当我跑的时候

select * from sys.dm_tran_database_transactions


我看到两行是我的交易id;一个在user\ db中,一个在tempdb中(为什么我只能看到两行?我在user\ db中有两个打开的事务,因此我希望看到更多db id为5的行
当我跑的时候

select * from sys.dm_tran_active_transactions


没有什么帮助,只有一行没有细节。
在休眠会话上查看打开的事务语句的功能听起来可能很琐碎,但我找不到任何方法来查看这些语句。

niknxzdl

niknxzdl1#

它是由预定义的ee会话完成的,带有特定的filter by session id,由此我可以将收集到的数据与当前打开的transaction by transactiond\u id进行比较。

相关问题