获取激活“BEGIN TRANSACTION”的最后一个SP / Query

时间:2018-03-20 08:54:51

标签: sql-server

我只想知道SQL Server 2008中是否有可能知道生成“开始事务”的最后一个SP /查询

非常感谢您的回复

2 个答案:

答案 0 :(得分:0)

有关活动事务DBCC OPENTRAN的信息

https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-opentran-transact-sql

变体B

CREATE TABLE #OpenTranStatus (  
   ActiveTransaction varchar(25),  
   Details sql_variant   
   );  
-- Execute the command, putting the results in the table.  
INSERT INTO #OpenTranStatus   
   EXEC ('DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS');  

-- Display the results.  
SELECT * FROM #OpenTranStatus;  

答案 1 :(得分:0)

  • 事务特定于会话,因此可能存在许多并发事务
  • 事务可以是隐式的,任何独立的UPDATE / INSERT / DELETE都是自包含的事务

现在已经不在了,你有像sys.dm_tran_active_transactionsothers这样的DMV,可以为你提供一切。

这取决于你当然需要的东西。

虽然没有交易记录,因此一旦提交/回滚,您就没有任何痕迹。