Podczas wykonywania loga transakcyjnego liczysz na to, że zwolni się miejsce w logu na kolejne transakcje. TO prawda, ale… zwalniane jest miejsce tylko z tych częśi loga transakcyjnego, które nie są w danej chwili aktywne, to znaczy nie zawierają ani jednej aktywnej transakcji. Tymczasem może się zdarzyć, że gdzieś w logu „wisi” zapomniana przez użytkownika transakcja. Do kogo należy i z jakiej chwili ta transakcja pochodzi? Na to pytanie odpowie DBCC:
use tempdb DBCC OPENTRANzwraca wynik:
Transaction information for database 'tempdb'.
Oldest active transaction:
SPID (server process ID): 58
UID (user ID) : -1
Name : user_transaction
LSN : (29:376:117)
Start time : Mar 6 2012 3:35:20:173PM
SID : 0x01050000000000051500000035d97fce7b9c60a51b988d43e8030000
DBCC execution completed. If DBCC printed error messages, contact your system administrator.