mssql 잠금 해제에 대한 자세한 정보 보기 (저장 프로세스)
1514 단어 MSSQL
CREATE procedure [dbo].[sp_who_lock]
as
begin
declare @spid int,@bl int,
@intTransactionCountOnEntry int,
@intRowcount int,
@intCountProperties int,
@intCounter int
create table #tmp_lock_who (id int identity(1,1),spid smallint,bl smallint)
IF @@ERROR<>0 RETURN @@ERROR
insert into #tmp_lock_who(spid,bl) select 0 ,blocked
from (select * from master..sysprocesses where blocked>0 ) a
where not exists(select * from (select * from master..sysprocesses where blocked>0 ) b
where a.blocked=spid)
union select spid,blocked from master..sysprocesses where blocked>0
IF @@ERROR<>0 RETURN @@ERROR
--
select @intCountProperties = Count(*),@intCounter = 1
from #tmp_lock_who
IF @@ERROR<>0 RETURN @@ERROR
if @intCountProperties=0
select ' ' as message
--
while @intCounter <= @intCountProperties
begin
--
select @spid = spid,@bl = bl
from #tmp_lock_who where id = @intCounter
begin
if @spid =0
select ' : '+ CAST(@bl AS VARCHAR(10)) + ' , SQL '
else
select ' SPID:'+ CAST(@spid AS VARCHAR(10))+ ' ' + ' SPID:'+ CAST(@bl AS VARCHAR(10)) +' , SQL '
DBCC INPUTBUFFER (@bl )
end
--
set @intCounter = @intCounter + 1
end
drop table #tmp_lock_who
return 0
end
exec dbo.[sp_who_lock]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ASP.NET Identity 구현 DB에서 사용자 정보 검색의 계속. 데이터베이스에서 생성한 ADO.NET Entity Data Model을 사용하려면 어떻게 하면 좋을까 생각했으므로 구현해 보았다. ASP.NET Identiy를 사용한 인증. 인증을위한 사용자 테이블이 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.