国产亚洲精品a在线看。,骚货想不想被艹,国产麻豆剧传媒兔子先生,好大好爽好想要被操视频


昂捷論壇≡零售最前線≡□-技術(shù)研討會(huì) → sql死鎖監(jiān)控


  共有27590人關(guān)注過(guò)本帖樹(shù)形打印

主題:sql死鎖監(jiān)控

帥哥喲,離線,有人找我嗎?
czg1981
  1樓 個(gè)性首頁(yè) | 信息 | 搜索 | 郵箱 | 主頁(yè) | UC


加好友 發(fā)短信
等級(jí):昂捷團(tuán)隊(duì)↑ 帖子:262 積分:3772 威望:0 精華:3 注冊(cè):2005/10/21 12:33:38
sql死鎖監(jiān)控  發(fā)帖心情 Post By:2010/5/10 10:13:24

死鎖原因: 提取查詢數(shù)據(jù)相應(yīng)數(shù)據(jù),修改Stat表,都是修改同一條數(shù)據(jù),進(jìn)行大數(shù)據(jù)量的操作,多用戶同時(shí)操作時(shí),造成數(shù)據(jù)庫(kù)死鎖和阻塞; 相關(guān)知識(shí): 1、SQL死鎖和阻塞。 2、死鎖測(cè)試方法:程序中將數(shù)據(jù)庫(kù)操作,循環(huán)操作1萬(wàn)次,打開(kāi)多個(gè)窗口同時(shí)執(zhí)行。 3、查找

死鎖原因:

提取查詢數(shù)據(jù)相應(yīng)數(shù)據(jù),修改Stat表,都是修改同一條數(shù)據(jù),進(jìn)行大數(shù)據(jù)量的操作,多用戶同時(shí)操作時(shí),造成數(shù)據(jù)庫(kù)死鎖和阻塞;

相關(guān)知識(shí):

1、SQL死鎖和阻塞。

2、死鎖測(cè)試方法:程序中將數(shù)據(jù)庫(kù)操作,循環(huán)操作1萬(wàn)次,打開(kāi)多個(gè)窗口同時(shí)執(zhí)行。

3、查找數(shù)據(jù)庫(kù)死鎖原因的方法。

下面的SQL語(yǔ)句運(yùn)行之后,便可以查找出SQLServer的死鎖和阻塞的源頭。

 

查找出SQLServer的死鎖和阻塞的源頭

 

use master
go
declare @spid int,@bl int
DECLARE s_cur CURSOR FOR
select  0 ,blocked
from (select * from sysprocesses where  blocked>0 ) a
where not exists(select * from (select * from sysprocesses where  blocked>0 ) b
where a.blocked=spid)
union
select spid,blocked from sysprocesses where  blocked>0
OPEN s_cur
FETCH NEXT FROM s_cur INTO @spid,@bl
WHILE @@FETCH_STATUS = 0
begin
if @spid =0
 select '引起數(shù)據(jù)庫(kù)死鎖的是:
'+ CAST(@bl AS VARCHAR(10)) + '進(jìn)程號(hào),其執(zhí)行的SQL語(yǔ)法如下'
else
select '進(jìn)程號(hào)SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '
進(jìn)程號(hào)SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其當(dāng)前進(jìn)程執(zhí)行的SQL語(yǔ)法如下'
DBCC INPUTBUFFER (@bl )
FETCH NEXT FROM s_cur INTO @spid,@bl
end
CLOSE s_cur
DEALLOCATE s_cur

查看當(dāng)前進(jìn)程,或死鎖進(jìn)程,并能自動(dòng)殺掉死進(jìn)程
--因?yàn)槭轻槍?duì)死的,所以如果有死鎖進(jìn)程,只能查看死鎖進(jìn)程。當(dāng)然,你可以通過(guò)參數(shù)控制,不管有沒(méi)有死鎖,都只查看死鎖進(jìn)程。
create proc p_lockinfo
@kill_lock_spid bit=1, --是否殺掉死鎖的進(jìn)程,1 殺掉, 0 僅顯示
@show_spid_if_nolock bit=1 --如果沒(méi)有死鎖的進(jìn)程,是否顯示正常進(jìn)程信息,1 顯示,0 不顯示
as
declare @count int,@s nvarchar(1000),@i int
select id=identity(int,1,1),標(biāo)志,
進(jìn)程ID=spid,線程ID=kpid,塊進(jìn)程ID=blocked,數(shù)據(jù)庫(kù)ID=dbid,
數(shù)據(jù)庫(kù)名=db_name(dbid),用戶ID=uid,用戶名=loginame,累計(jì)CPU時(shí)間=cpu,
登陸時(shí)間=login_time,打開(kāi)事務(wù)數(shù)=open_tran, 進(jìn)程狀態(tài)=status,
工作站名=hostname,應(yīng)用程序名=program_name,工作站進(jìn)程ID=hostprocess,
域名=nt_domain,網(wǎng)卡地址=net_address
into #t from(
select 標(biāo)志='死鎖的進(jìn)程',
spid,kpid,a.blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=a.spid,s2=0
from master..sysprocesses a join (
select blocked from master..sysprocesses group by blocked
)b on a.spid=b.blocked where a.blocked=0
union all
select '|_犧牲品_>',
spid,kpid,blocked,dbid,uid,loginame,cpu,login_time,open_tran,
status,hostname,program_name,hostprocess,nt_domain,net_address,
s1=blocked,s2=1
from master..sysprocesses a where blocked<>0
)a order by s1,s2

select @count=@@rowcount,@i=1

if @count=0 and @show_spid_if_nolock=1
begin
insert #t
select 標(biāo)志='正常的進(jìn)程',
spid,kpid,blocked,dbid,db_name(dbid),uid,loginame,cpu,login_time,
open_tran,status,hostname,program_name,hostprocess,nt_domain,net_address
from master..sysprocesses
set @count=@@rowcount
end

if @count>0
begin
create table #t1(id int identity(1,1),a nvarchar(30),
b Int,EventInfo nvarchar(255))
if @kill_lock_spid=1
begin
declare @spid varchar(10),@標(biāo)志 varchar(10)
while @i<=@count
begin
select @spid=進(jìn)程ID,@標(biāo)志=標(biāo)志 from #t where id=@i
insert #t1 exec('dbcc inputbuffer('+@spid+')')
if @標(biāo)志='死鎖的進(jìn)程' exec('kill '+@spid)
set @i=@i+1
end
end
else
while @i<=@count
begin
select @s='dbcc inputbuffer('+cast(進(jìn)程ID as varchar)+')'
 from #t where id=@i
insert #t1 exec(@s)
set @i=@i+1
end
select a.*,進(jìn)程的SQL語(yǔ)句=b.EventInfo
from #t a join #t1 b on a.id=b.id
end
go


exec p_lockinfo

 


使用IE9無(wú)法添加附件的解決方法 支持(0中立(0反對(duì)(0回到頂部
女人www视频在线观看| 日韩 中文 欧美 综合| 挺进大幂幂的滋润花苞御女天下| 国产精久久久久久无遮挡| 国产特级精品毛片久久久| 91日韩欧美一区二区三区| 少妇的逼视频网| 女被男啪到哭的视频网站| k频道网址国产精品入口| 日本激情一区不卡二区不卡| 好湿 好多水 操你视频| 欧美日韩在线旡码视频一| av亚洲av影院av天堂| 推特怎么在国内使用| 色多多污污在线播放免费| 黑人后入插美女下面网址| 欧美人与劲物xxxxz0oz| 午夜 青草视频免费观看| 一级午夜a毛片免费视频| 躁躁躁日日躁| 男生殖器叉女生殖器网站| 国产老熟女午夜福利视频| 美女高潮抽搐喷水视频免| 欧美真人真做视频在线观看| 最新东京热免费看片基地| 久久这里有精品视频免费| 又大又粗征服女省委书记| 欧美日韩二区| 操喷小骚货在线视频观看| 久久久777天天躁狠狠躁av | 国产精品美女一区二三区| 免费的成人a片视频网址| 久热提供免费的亚洲一区| 在线观看国产精品普通话| 国产亚洲精品久久久久5区| 啊啊啊啊啊好大好湿网战| 亚洲永久精品| 国产精品免费看久久久久久| 黄色av三级在线免费观看| 日本成熟人妻理伦无码新片| 激情偷乱人伦小说免费看|