by nurgun
23. August 2009 18:06
Sunucuda çalıştırdığınız sorugular sonuç döndürmüyorsa, bekletiyorsa, büyük ihtimal sunucuda açık transaction kalmıştır. Bu transaction normal uzun süren bir UPDATE’te olabilir veya yazdığımız sorgularda BEGIN TRAN /COMMIT TRAN komutlarını doğru kullanmadığımızdan kaynaklanan sorun da olabilir . En eski açık transactionı görebilmek için:
DBCC OPENTRAN
kullanınız, SPID numarasını aldıktan sonra
sp_who2 64
ile veya blogumdaki ilk yazımdaki
us_find_stmt
sp ile transaction'ı başlatan kullanıcı ve SQL sorguyu görebileceksiniz
Oracle'da
SELECT * FROM V$TRANSACTION
kullanabilirsiniz