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

Rss & SiteMap

昂捷論壇 http://www.26035.net

中國零售業(yè)界精英論壇!
共1 條記錄, 每頁顯示 15 條, 頁簽: [1]
[瀏覽完整版]

標(biāo)題:如何能知道日結(jié)是被誰死鎖導(dǎo)致失敗的?

1樓
prcak47 發(fā)表于:2015/6/24 15:42:18

系統(tǒng)的每日結(jié)算過程是一個很復(fù)雜又很重要的過程

這個過程執(zhí)行時間比較長,偶爾會被傳輸或者不正常的報表操作等等死鎖掉

但是在系統(tǒng)日志中只知道是因為死鎖而失敗,卻不知道因為具體什么事件或者過程而造成了死鎖。

下面這個過程可以記錄死鎖和被死鎖的語句,從而幫助我們分析故障原因,從而拿出具體的解決方法。

 

首先用下面語句創(chuàng)建表

create table tb_log_inputbuffer
(c_spid int,
c_blk int,
c_loginame varchar(100),
c_host_name varchar(100),
c_dbname varchar(20),
c_dt datetime,
c_sql_spid varchar(4000),
c_sql_blk varchar(4000))

 

可以在系統(tǒng)內(nèi)建立報表,不定時查詢該表數(shù)據(jù)

 

然后用下面的語句創(chuàng)建存儲過程

 


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date: <20150619>
-- Description: <記錄死鎖定時任務(wù)>
-- =============================================
CREATE PROCEDURE up_log_inputbuffer
AS
BEGIN

/****
需要創(chuàng)建該表

drop table tb_log_inputbuffer

create table tb_log_inputbuffer
(c_spid int,
c_blk int,
c_loginame varchar(100),
c_host_name varchar(100),
c_dbname varchar(20),
c_dt datetime,
c_sql_spid varchar(4000),
c_sql_blk varchar(4000))

***/

---創(chuàng)建sp_who臨時記錄表
create table #p_who
(spid int,
ecid int,
c_status varchar(20),
loginame varchar(100),
hostname varchar(100),
blk int,
dbanme varchar(20),
cmd varchar(100),
request_id int)

--插入sp_who記錄
insert into #p_who
exec sp_who

--刪除沒有死鎖的記錄
delete #p_who
where blk = 0

--將死鎖記錄在表中
insert into tb_log_inputbuffer(c_spid,c_blk,c_loginame,c_host_name,c_dbname,c_dt,c_sql_blk,c_sql_spid)
select spid,blk,loginame,hostname,dbanme,GETDATE(),'','' from #p_who

declare @blk int
declare @spid int
declare @sql_handle varbinary(64)
declare @sql varchar(4000)

--用游標(biāo)遍歷所有死鎖記錄,查詢死鎖和被死鎖語句,記錄在表中

declare curs_inputbuffer cursor
for
select spid,blk from #p_who

open curs_inputbuffer

fetch curs_inputbuffer into @spid,@blk

while @@fetch_status=0
begin

---查詢造成死鎖的語句
select @sql_handle = most_recent_sql_handle
from sys.dm_exec_connections
where session_id = @blk

select @sql = [text] from sys.dm_exec_sql_text(@sql_handle)

update tb_log_inputbuffer set c_sql_blk = @sql
where c_spid = @spid

--查詢被死鎖的語句
select @sql_handle = most_recent_sql_handle
from sys.dm_exec_connections
where session_id = @spid

select @sql = [text] from sys.dm_exec_sql_text(@sql_handle)

update tb_log_inputbuffer set c_sql_spid = @sql
where c_spid = @spid

fetch curs_inputbuffer into @spid,@blk
end

close curs_inputbuffer
deallocate curs_inputbuffer


END
GO

 

存儲過程創(chuàng)建后,可以用該存儲過程建立數(shù)據(jù)庫定時任務(wù),每分鐘執(zhí)行一次

在營業(yè)結(jié)束后開始,日結(jié)結(jié)束后停止。

 

這樣通過查詢表  tb_log_inputbuffer 數(shù)據(jù)就可以知道死鎖的時候所發(fā)生的事情。

共1 條記錄, 每頁顯示 15 條, 頁簽: [1]

Copyright © 2006-2010 EnjoyIT.com.cn
網(wǎng)友言論或觀點與昂捷公司無關(guān)!涉及版權(quán)/著作權(quán)問題請與發(fā)帖者直接聯(lián)系
Powered By Dvbbs Version 8.2.0
Processed in 0.15234 s, 2 queries.
国产人久久人人人人爽| 学生妹大肥骚b猛喷谣水| 天美传媒mv免费观看| 久久久久一区二区三视频| 边摸边吃奶边做毛片视频| 老汉掀起衣服含着奶头h| 久久精品熟女亚洲av麻| 亚洲狠狠爱一区二区三区| 国模少妇一区二区三区咪咕| 久久99久久久久久小说| 青青操在线观看国产视频| 短文合集500污高h文| 国产精品一二三社区视频| 亚洲不卡免费看欧美视频| 插吧插吧网站h| 亚洲精品色婷婷久久久久久| 69精品一区二区蜜桃视频| 久久99国产精品免费看| 国产免费av在线免观看| 男女抽插啊好疼自慰高潮| 外国三级三级三级爽爽爽| 王者荣耀cos黄站无码| 91久久熟女人人爽系列| 手指插入黑森林| 黄片123在线视频看看| 欧美精品久久男人的天堂| 日本三级短视频| 天天干天天干天天干天天操| 黑森林国产在线导航一区| 911亚洲精品国产自产| 日本美女大穴骚| 高h猛烈失禁潮喷a片在线观看| 色橹橹欧美午夜精品福利| 2020国产男人的天堂| 啊啊啊啊啊男女视频欧美| 看美女操B淫荡黄色下面| 看看美女操逼逼| 丰满人妻一区二区三区免费视频| 女大学生粉逼双腿留白浆 | 偷窥 自由 xxx 视频| 久久久久久精品一区国产|