日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對DB2鎖等待的正確分析與操作

我們今天主要向大家講述的是正確分析DB2鎖等待的實(shí)際操作流程,鎖,給人感覺是一個即安全又不大方便的技術(shù),同樣也是在數(shù)據(jù)庫中發(fā)揮著他無可替代的作用,但是,不同的數(shù)據(jù)庫對其有不同的實(shí)現(xiàn)方式。

成都創(chuàng)新互聯(lián)公司主營羅莊網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),羅莊h5微信平臺小程序開發(fā)搭建,羅莊網(wǎng)站營銷推廣歡迎羅莊等地區(qū)企業(yè)咨詢

當(dāng)你習(xí)慣一個數(shù)據(jù)庫的使用方式,去接觸另外一個數(shù)據(jù)庫時,就會感覺到諸多的不便。

每個開始接觸DB2的人,或多或少的都有這樣的感受,數(shù)據(jù)庫中有那么多類型的鎖,S,IS,NS,X,IX,SIX,NX,U,Z….從名字上看,很多差不多,如果你能都弄懂他的含義,并且在設(shè)計中考慮到,那當(dāng)然是好的;如果你不是很理解他,沒關(guān)系,大多數(shù)使用DB2數(shù)據(jù)庫開發(fā)的人都不能完全理解他們,所以,你不用擔(dān)心。作為一個DB2數(shù)據(jù)庫使用比較習(xí)慣的人,這里分享下如何處理DB2鎖等待問題,幫助大家解決使用DB2過程中遇到的鎖問題。

下面,使用一個簡單的例子來介紹下如何分析數(shù)據(jù)庫的中的鎖等待問題。

場景,查找數(shù)據(jù)庫DB2鎖等待的根源:

創(chuàng)建一個簡單的表:

 
 
 
  1. db2 "create table test_lock (col int, col2 char(10))"  

開3個命令行的窗口

在窗口一執(zhí)行:

 
 
 
  1. db2 +c "insert into test_lock values(1,'aaa')"   
  2. DB20000I SQL命令成功完成。 

在窗口二執(zhí)行:

 
 
 
  1. db2 "select * from test_lock"  

我們看到了,很長時間沒有返回,這就是很多人曾經(jīng)問的一個問題,我執(zhí)行了一個很簡單的操作,數(shù)據(jù)庫卡死,不返回,為什么?

我們使用窗口三進(jìn)行分析:

db2 list applications show detail

XUXIAOF db2bp.exe 22 *LOCAL.DB2.090817071951 00012 1 0 4764 UOW 正在等待 2009-08-18 10:52:08.685167 IBM-L3F6 SAMPLE C:\DB2\NODE0000\SQL00001\

XUXIAOF db2bp.exe 68 *LOCAL.DB2.090817075736 00003 1 0 4464 鎖定等待 2009-08-18 10:53:24.329893 IBM-L3F6 SAMPLE C:\DB2\NODE0000\SQL00001\

這個命令永遠(yuǎn)是你看鎖問題最簡單實(shí)用的一步,數(shù)據(jù)庫中到底現(xiàn)在存在不存在DB2鎖等待,一看就知道,如果有較長時間Lock-waiting(英文環(huán)境)狀態(tài)或者鎖定等待(中文環(huán)境)狀態(tài),則數(shù)據(jù)庫存在鎖定等待的應(yīng)用,如上所示,窗口2不返回的原因可能是鎖等待引起的,現(xiàn)在,我們用db2pd這個工具,來分析下具體鎖在哪兒,也許,這才是我們最關(guān)心的。

 
 
 
  1. db2pd -d sample -locks show detail   
  2. Address TranHdl Lockname Type Mode Sts Owner Dur HoldCount Att ReleaseFlg   
  3. 0x7F8911B0 8 03000500040080020000000052 Row .NS W 2 1 0 0x00 0x00000001 TbspaceID 3 TableID 5 PartitionID 0 Page 640 Slot 4  

執(zhí)行這個命令后,你也許會看到很多的鎖,我為什么會找出這條呢?記住,你分析的入手點(diǎn)一定是正在等待的應(yīng)用程序,也就是上面所列,狀態(tài)(Sts)為W(waiting)的應(yīng)用,也許在你的環(huán)境中你看到了很多,可以逐個分析。

【編輯推薦】

  1. DB2數(shù)據(jù)庫優(yōu)化過程中的實(shí)用策略的描述
  2. SQL Server到DB2連接服務(wù)器如何實(shí)現(xiàn)?
  3. DB2 admin管理員帳號刪除的正確理解
  4. 對DB2數(shù)據(jù)庫性能的理解誤區(qū)描述
  5. DB2物化視圖之MQT物化查詢表的應(yīng)用

名稱欄目:對DB2鎖等待的正確分析與操作
網(wǎng)站URL:http://www.5511xx.com/article/cceisge.html