MS SQL 查询未提交的事务和执行的SQL语句

Posted 在路上的少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MS SQL 查询未提交的事务和执行的SQL语句相关的知识,希望对你有一定的参考价值。

set transaction isolation level read uncommitted
select es.session_id
,es.login_name
,es.host_name
,est.text
,cn.last_read
,cn.last_write
,es.program_name
from sys.dm_exec_sessions es
inner join sys.dm_tran_session_transactions st --系统里还存在的事务
on es.session_id = st.session_id
inner join sys.dm_exec_connections cn on es.session_id = cn.session_id
cross apply sys.dm_exec_sql_text(cn.most_recent_sql_handle) est
left outer join sys.dm_exec_requests er on st.session_id = er.session_id
and er.session_id is null

 

然后直接Kill ‘session_id’就可以回滚这个事务了

 















以上是关于MS SQL 查询未提交的事务和执行的SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

(十五)PL/SQL事务

ROLLBACK语句只能针对未提交的事务进行回滚操作,已提交的事务是不能回滚的?

在关闭pl/sql之前未提交的事物,会不会被默认提交?

ORACLE中能否找到未提交事务的SQL语句

如何撤销一个已经执行的更新SQL语句

MySQL如何找出未提交事务信息