2010-12-15 78 views

Répondre

108

Pour toutes les bases de requête sys.sysprocesses

SELECT * FROM sys.sysprocesses WHERE open_tran = 1 

Pour l'utilisation de la base de données actuelle:

DBCC OPENTRAN 
19

DBCC OPENTRAN aide à identifier les transactions actives qui peuvent empêcher troncature de journal. DBCC OPENTRAN affiche des informations sur la transaction active la plus ancienne et les transactions répliquées distribuées et non distribuées les plus anciennes, le cas échéant, dans le journal des transactions de la base de données spécifiée. Les résultats sont affichés uniquement s'il existe une transaction active dans le journal ou si la base de données contient des informations de réplication.

Un message d'information s'affiche s'il n'y a aucune transaction active dans le journal.

DBCC OPENTRAN

5

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 enter image description here

et vous fermer cette transaction par l'aide ci-dessous KILL requête en se référant id de session

KILL 77 
+0

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