SQLServer通过DMV实现低影响的自动监控和历史场景追溯 (七)

2014-11-24 01:42:01 · 作者: · 浏览: 32


while@spidisnotnull

begin

set@c_SQL='dbcc inputbuffer('+convert(varchar(5), @spid) +')'

select@blocked=isnull(blocked,0) from#Tempwherespid=@spid

if(@blocked<>0)
begin
set@b_SQL='dbcc inputbuffer('+convert(varchar(5), @blocked) +')'
insertinto#Temp_b
exec(@b_SQL)

select@id=@@identity

update#Temp

setBlockedSQLBuffer =#Temp_b.eventinfo

from#Temp,#Temp_b

where#Temp_b.id =@id

and#Temp.blocked =@blocked
end


insertinto#Temp1

exec(@c_SQL)


select@id=@@identity