Sql server 如何找出事务中未提交的操作
我同时在生产系统上处理一些不同的事情,我对多任务处理感到困惑 我想知道在我当前的事务中执行了哪些语句,没有执行哪些语句。 有可能吗 请看附件中的图片 下面是我正在运行的脚本。 谢谢和问候 马塞洛 在这个场合,我不能简单地将整个事情回滚,因为正如我所说的,我对多任务感到困惑,我在不同的窗口上运行了所有这些更新 唯一的问题是插入还没有完成,我无法重新生成t1和t2表, 所以我想知道如果我做了这件事,插页会在那里 我在表中找不到任何锁,因此我假设没有带锁的事务仍然处于活动状态, 但是 我真的很想知道如何找出事务中未提交的操作 问候Sql server 如何找出事务中未提交的操作,sql-server,sql-server-2008,sql-server-2005,sql-server-2008-r2,sql-server-2012,Sql Server,Sql Server 2008,Sql Server 2005,Sql Server 2008 R2,Sql Server 2012,我同时在生产系统上处理一些不同的事情,我对多任务处理感到困惑 我想知道在我当前的事务中执行了哪些语句,没有执行哪些语句。 有可能吗 请看附件中的图片 下面是我正在运行的脚本。 谢谢和问候 马塞洛 在这个场合,我不能简单地将整个事情回滚,因为正如我所说的,我对多任务感到困惑,我在不同的窗口上运行了所有这些更新 唯一的问题是插入还没有完成,我无法重新生成t1和t2表, 所以我想知道如果我做了这件事,插页会在那里 我在表中找不到任何锁,因此我假设没有带锁的事务仍然处于活动状态, 但是 我真的很想知道如
marcelo尝试@TranCount以了解会话中打开的事务数。在“查询”窗口中运行下面的查询以显示会话持有的所有锁。这应该会让你对悬而未决的操作有一个概念
EXEC sp_lock @@SPID;
我认为您没有提交事务,只需执行COMMIT TRAN,或者如果您想在BEGIN TRAN之后回滚事务,只需执行roll back TRAN
EXEC sp_lock @@SPID;