在线播放亚洲第一字幕,国产大片在线观看黄不卡,中文字幕亚洲欧美无线码,日本一区二区视频不卡免费


昂捷論壇≡FAQ≡□-系統(tǒng)配置管理類 → 如何能知道日結(jié)是被誰死鎖導(dǎo)致失敗的?


  共有29300人關(guān)注過本帖樹形打印

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

帥哥喲,離線,有人找我嗎?
prcak47
  1樓 個性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:超級管理員 帖子:145 積分:2648 威望:0 精華:0 注冊:2005/12/10 16:23:42
如何能知道日結(jié)是被誰死鎖導(dǎo)致失敗的?  發(fā)帖心情 Post By: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)

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

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ā)生的事情。


使用IE9無法添加附件的解決方法 支持(0中立(0反對(0回到頂部
黑丝御姐被插,黄色网站| 色先锋资源无码AV网站| 美女靠屄视频在线免费看| AV天堂婷婷综合免费网| 伊人色综合网区二区三区| 亚洲国产人在线播放首页| 伊人久久综合成人网小说| 日本女生给黑人吃大鸡鸡| 中文毛片无遮挡高清免费| 一本大道久久香蕉成人网| 黄片儿靠逼美女| АⅤ中文天堂最新版在线| 骚逼想要大鸡吧免费观看| 在线视频播放你懂的蜜桃| 99re热视频在线观看| 高清高中大长腿美女被操| 日韩一级一欧美一级国产| 我想日逼羞羞网| 日本大胆人体艺术一区二区| 久久66热这里只有精品| 不戴套交换系列17部分| 男女靠逼逼视频| 青青网成人免费在线视频| 影音先锋色噜噜| 逼逼逼插逼里面| 尤物网站视频免费在线观看| 国产污不卡视频在线播放| 日韩大尺度影片在线观看| 七色av电影网| 91蜜臀综合99国产区| 在线观看国产精品普通话| 一级美女干牛鸡巴干外水| 欧美性色黄大片多多影院| 日韩无码精品视频夜夜操| 国产精品9999久久久| 免看一级a一片成人看片| 三级香港三级人妇三欧美| 嗯嗯嗯啊啊啊想要 视频| 青青草国产精品亚洲专区无| 久草视频 这里只有精品| 啊啊啊不要好湿好紧3d|