Czy ktoś zna sposób na wyświetlenie otwartych transakcji w bazie danych SQL Server 2000?
Zdaję sobie sprawę, że mogę odpytywać widok sys.dm_tran_session_transactions
w wersjach bazy danych SQL 2005 (i nowszych), jednak nie jest to dostępne w SQL 2000.
sql
sql-server
transactions
sql-server-2000
James Wiseman
źródło
źródło
DBCC OPENTRAN pomaga zidentyfikować aktywne transakcje, które mogą zapobiegać obcinaniu dziennika. DBCC OPENTRAN wyświetla informacje o najstarszej aktywnej transakcji i najstarszych rozproszonych i nierozproszonych zreplikowanych transakcjach, jeśli istnieją, w dzienniku transakcji określonej bazy danych. Wyniki są wyświetlane tylko wtedy, gdy w dzienniku istnieje aktywna transakcja lub gdy baza danych zawiera informacje o replikacji.
Jeśli w dzienniku nie ma aktywnych transakcji, wyświetlany jest komunikat informacyjny.
DBCC OPENTRAN
źródło
Użyj tego, ponieważ zawsze, gdy transakcja otwiera więcej niż jedną transakcję, to poniżej zadziała SELECT * FROM sys.sysprocesses WHERE open_tran <> 0
źródło