Quelqu'un connaît-il un moyen de répertorier les transactions ouvertes sur la base de données SQL Server 2000?
Je sais que je peux interroger la vue sys.dm_tran_session_transactions
sur les versions de base de données SQL 2005 (et ultérieures), mais cela n'est pas disponible sur SQL 2000.
sql
sql-server
transactions
sql-server-2000
James Wiseman
la source
la source
DBCC OPENTRAN aide à identifier les transactions actives qui peuvent empêcher la troncature du 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 ne sont affichés que 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 pas de transactions actives dans le journal.
DBCC OPENTRAN
la source
Utilisez ceci parce que chaque fois que la transaction ouvre plus d'une transaction, alors ci-dessous fonctionnera SELECT * FROM sys.sysprocesses WHERE open_tran <> 0
la source