by nurgun
13. August 2009 23:06
Zaman zaman canlı sistemlerde bir kullanıcının en son çalıştırdığı komutu görmemiz gerekiyor.
sp_who2 ile bağlantı (spid) id'yi aldıktan sonra, örnek SPID = 52 ise
DBCC INPUTBUFFER(52) yazarak 52 nolu bağlantının son çalıştırdığı komutları görebilirsiniz.
Bir başka yöntem ise alttaki sp ile.
create proc us_find_stmt
@spid int
as
Declare @Handle binary(20)
select @Handle = sql_handle
from master.dbo.sysprocesses
where spid = @spid
--select * from ::fn_get_sql(@Handle)
select * from sys.dm_exec_sql_text(@Handle)
::fn_get_sql isimli fonksiyon yeni sürümlerde desteklenmeyceğinden kullanılmasını tavsiye etmem.