日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > access > 對一個加鎖的表進行解鎖

對一個加鎖的表進行解鎖

來源:程序員人生   發布時間:2014-03-06 12:03:11 閱讀次數:3319次

  點評use master 必須在master數據庫中創建 go if exists (select * from dbosysobjects where id = object_id(N[dbo][p_lockinfo]) and OBJECTPROPERTY(id NIsProcedure) = ) drop procedure [dbo][p_lockinfo] GO /*處理死鎖 查看當前進程或死鎖進程并能自

use master 必須在master數據庫中創建
go
if exists (select * from dbosysobjects where id = object_id(N[dbo][p_lockinfo]) and OBJECTPROPERTY(id NIsProcedure) = )
drop procedure [dbo][p_lockinfo]
GO
/*處理死鎖
查看當前進程或死鎖進程并能自動殺掉死進程
因為是針對死的所以如果有死鎖進程只能查看死鎖進程
當然你可以通過參數控制不管有沒有死鎖都只查看死鎖進程
感謝: caiyunxiajiangopen 兩位提供的參考信息
鄒建 */
/*調用示例
exec p_lockinfo
*/
create proc p_lockinfo
@kill_lock_spid bit= 是否殺掉死鎖的進程 殺掉 僅顯示
@show_spid_if_nolock bit= 如果沒有死鎖的進程是否顯示正常進程信息 顯示 不顯示
as
declare @count int@s nvarchar()@i int
select id=identity(int)標志
進程ID=spid線程ID=kpid塊進程ID=blocked數據庫ID=dbid
數據庫名=db_name(dbid)用戶ID=uid用戶名=loginame累計CPU時間=cpu
登陸時間=login_time打開事務數=open_tran 進程狀態=status
工作站名=hostname應用程序名=program_name工作站進程ID=hostprocess
域名=nt_domain網卡地址=net_address
into #t from(
select 標志=死鎖的進程
spidkpidablockeddbiduidloginamecpulogin_timeopen_tran
statushostnameprogram_namehostprocessnt_domainnet_address
s=aspids=
from mastersysprocesses a join (
select blocked from mastersysprocesses group by blocked
)b on aspid=bblocked where ablocked=
union all
select |_犧牲品_>
spidkpidblockeddbiduidloginamecpulogin_timeopen_tran
statushostnameprogram_namehostprocessnt_domainnet_address
s=blockeds=
from mastersysprocesses a where blocked<>
)a order by ss
select @count=@@rowcount@i=
if @count= and @show_spid_if_nolock=
begin
insert #t
select 標志=正常的進程
spidkpidblockeddbiddb_name(dbid)uidloginamecpulogin_time
open_transtatushostnameprogram_namehostprocessnt_domainnet_address
from mastersysprocesses
set @count=@@rowcount
end
if @count>
begin
create table #t(id int identity()a nvarchar()b IntEventInfo nvarchar())
if @kill_lock_spid=
begin
declare @spid varchar()@標志 varchar()
while @i<=@count
begin
select @spid=進程ID@標志=標志 from #t where id=@i
insert #t exec(dbcc inputbuffer(+@spid+))
if @標志=死鎖的進程 exec(kill +@spid)
set @i=@i+
end
end
else
while @i<=@count
begin
select @s=dbcc inputbuffer(+cast(進程ID as varchar)+) from #t where id=@i
insert #t exec(@s)
set @i=@i+
end
select a*進程的SQL語句=bEventInfo
from #t a join #t b on aid=bid
end
go
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美韩日一区 | 久久精品日韩 | 不卡中文 | 国产成人精品免高潮在线观看 | 三区在线 | 在线黄av| 亚洲一区二区三区四区五区午夜 | 日日干天天射 | 91精品亚洲 | 精产国品一二三区 | 国产日韩亚洲 | 久久福利网 | 国产小视频在线播放 | 国产视频久久久久久久 | 一区二区三区不卡视频在线观看 | 91精品福利 | 欧美亚洲高清 | 久久aaa| 一区二区三区不卡视频 | 国产精品国产精品国产专区不蜜 | 欧美aa在线观看 | 污视频在线观看网站 | a在线免费观看 | 欧美成人精品一区二区 | 韩日成人av | av免费看网站| 国产美女网站 | 久久国产精品一区 | 精品福利在线 | 日韩国产精 | 黄色精品一区 | 两性视频久久 | 国产一二区 | 国产在线高潮 | 国产精品爱啪在线线免费观看 | 久久91精品 | 噜噜社| 日韩欧美一区二区三区免费观看 | 亚洲免费在线观看视频 | 91视频高清| 99国产精品久久久久久久久久 |