-- transaction la plus ancienne dans la base contextuelle
DBCC OPENTRAN WITH TABLERESULTS

-- transaction de plus de n secondes (ici 30) par bases
SELECT DB_NAME(database_id), DATEDIFF(second, transaction_begin_time, GETDATE()) AS DURATION_SECOND, *
FROM   sys.dm_tran_active_transactions AS tat
       JOIN sys.dm_tran_database_transactions AS tdb 
          ON tat.transaction_id = tdb.transaction_id
WHERE  database_id > 4
  AND  DATEDIFF(second, transaction_begin_time, GETDATE()) > 30;
