Vous pouvez obtenir toutes les informations de transaction active à l'aide de ci-dessous requête
SELECT
trans.session_id AS [SESSION ID],
ESes.host_name AS [HOST NAME],login_name AS [Login NAME],
trans.transaction_id AS [TRANSACTION ID],
tas.name AS [TRANSACTION NAME],tas.transaction_begin_time AS [TRANSACTION
BEGIN TIME],
tds.database_id AS [DATABASE ID],DBs.name AS [DATABASE NAME]
FROM sys.dm_tran_active_transactions tas
JOIN sys.dm_tran_session_transactions trans
ON (trans.transaction_id=tas.transaction_id)
LEFT OUTER JOIN sys.dm_tran_database_transactions tds
ON (tas.transaction_id = tds.transaction_id)
LEFT OUTER JOIN sys.databases AS DBs
ON tds.database_id = DBs.database_id
LEFT OUTER JOIN sys.dm_exec_sessions AS ESes
ON trans.session_id = ESes.session_id
WHERE ESes.session_id IS NOT NULL
et donnera ci-dessous des résultats similaires
et vous fermer cette transaction par l'aide ci-dessous KILL requête en se référant id de session
KILL 77
Wow, celui-ci est très agréable, j'aime la quantité de données fournies, le seul problème est que vous devez être administrateur pour l'exécuter, DBCC OPENTRAN a besoin de moins d'autorisations. Mais encore ... très bien – Yogurtu