亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

鎖現象通常分為死鎖和鎖等待兩種情形

2024-07-21 02:42:52
字體:
來源:轉載
供稿:網友
簡介鎖是數據庫為了控制并發數據的完整性而引入的機制,在并發應用中出現鎖現象并不可怕,鎖現象通常分為死鎖和鎖等待兩種情形。

死鎖是因為兩個并發的進程或者線程同時各自占有一個資源,又需要占有對方資源,但又都各不相讓造成的,這通常是因為程序在并發上考慮不周造成的。

鎖等待則是數據庫中最普通的情況,一各應用使用數據期間必然要加鎖,防止其他進程或應用破壞數據,其他進程或應用在此期間不得不等待前一個應用釋放鎖。鎖等待時間參數是可調的,但要視實際應用情況而定,比如在網絡環境中,復雜應用環境,或者對實時性要求不高的環境中,可以將鎖等待時間調大一些,有些情況要調小一些。鎖等待不同于死鎖,死鎖屬于程序并發不當,需要調整程序并發機制,鎖等待則屬于性能問題,可能需要調整程序的sql語句。

不管是死鎖還是鎖等待,數據庫都有相應參數可調,也有相應的工具可以捕獲和分析,以下是鎖處理的通常辦法。

·查看和更改與鎖相關的主要數據庫參數

·查看當前并發應用

·查看和更改快照參數

·獲取快照

·使用事件查看器

1.查看和更改與鎖相關的主要配置參數

CLP方式:

db2 get db cfg

在參數列表中尋找DLCHKTIME和LOCKTIMEOUT兩個參數。

-DLCHKTIME 單位是毫秒,是DB2檢查死鎖的間隔時間,假設該值為10000ms,則意味著每隔10秒鐘檢查一下當前數據庫中有無死鎖存在,如有死鎖,會選擇回滾其中的某一個事務,讓另外一個事務完成交易。

-LOCKTIMEOUT單位是秒,是鎖等待最長時間,超過該時間仍未獲得鎖,則返回錯誤。

設置提示:

-缺省情況下,LOCKTIMEOUT是-1,意味著鎖等待時間無限期,這和實際應用需求一般是不太相符的,需要將其值設為大于0的一個數。

-DLCHKTIME時間通常要設得比LOCKTIMEOUT時間小一些,否則未等發現死鎖,就會被以鎖等待超時而返回錯誤。

更改示例(CLP方式)

db2 update db cfg using locktimeout 10

2.查看當前并發應用

CLP方式:

db2 list applications

或db2 list applications show detail

或 db2 list applications for database dbname [ show detail]

該命令可以查看當前是否有多個應用在連接著數據庫,從而排查是否有并發的存在。

注意Application Name 和Application Id兩欄,Application Name欄列出了應用的名字,db2bp通常意味著目前有CLP在連接數據庫,java則意味著可能有db2cc或用戶自己的java應用在連接數據庫,在application Id欄中可以看到這些應用來自于哪些機器,本機的就顯示為 LOCAL + 用戶名 + 開始連接上的時間,遠程的就會顯示為16進制的ip地址+用戶名+開始連接上的時間。通過排查并發應用從而消除測試中不必要的鎖現象。

3.查看和更改快照參數

如果在合理設置了DLCHKTIME和LOCKTIMEOUT參數仍然出現鎖現象,可以查看快照或者創建事件監控器來分析原因。要采用快照,首先要打開快照開關

db2 get monitor switches

輸出中將包含以下參數:

監控開關 數據庫管理器參數 注釋

BUFFERPOOL DFT_MON_BUFPOOL 緩沖區的讀寫情況和發生時間

LOCK DFT_MON_LOCK 鎖持有,鎖等待,以及死鎖的發生情況

SORT DFT_MON_SORT Heap的使用情況,排序性能

STATEMENT DFT_MON_STMT 語句起始時間,語句內容

TABLE DFT_MON_TABLE Measure of activity (rows read/written)

UOW DFT_MON_UOW Start/end times, completion status

TIMESTAMP DFT_MON_TIMESTAMP Timestamps

為了觀察快照中的鎖和執行語句情況,一般把LOCK和STATEMENT選項設為ON,也可以酌情把其他開關打開,示例如下: db2 update monitor switches using lock on statement on

4.查看快照信息

-查看數據庫管理器級別快照信息

db2 get snapshot for dbm

-查看數據庫級別快照信息

db2 get snapshot for database on dbname

-查看應用級別快照信息

db2 get snapshot for application agentid appl-handler

注:appl-handler可以從list applicaitions的輸出中得到

-查看表級別快照信息

db2 get snapshot for tables on dbname

注:需要把tables快照開關設為ON才會有作用

-查看鎖快照信息

db2 get snapshot for locks on dbname

db2 get snapshot for locks on for application agentid appl-handler

-查看動態sql語句快照信息

db2 get snapshot for dynamic sql on dbname

5.使用事件查看器

可以使用時間查看器收集鎖事件,SQL語句事件,從而根據事件分析鎖原因。

事件類型

使用事件監控器,首先要選定所關注的事件類型,DB2中有很多事件類型,可以用于鎖分析的通常會用到以下三種:

DEADLOCKS

DEADLOCKS WITH DETAILS

STATEMENTS

步驟:

-創建事件監控器

create event monitor evmname for eventtype write to file ‘directory’

例:create event monitor mymonitor for deadlocks, statements

write to file ‘c:/temp’

-把事件監控器打開

接上例:

set event monitor mymonitor state 1

注:1為打開,0為關閉

事件監控器開始工作,當所有應用斷掉連接后,將事件記錄下來

-查看事件細節

db2evmon –path ‘c:/temp’


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97欧美精品一区二区三区| 日韩电影中文字幕在线观看| 久久99久久99精品中文字幕| 91色中文字幕| 亚洲综合中文字幕在线观看| 中文字幕亚洲激情| 九九热视频这里只有精品| 一区二区三区精品99久久| 欧美制服第一页| 久久久久久久久国产| 91国产精品电影| 精品视频在线播放| 成人激情视频小说免费下载| 欧美丝袜一区二区| 日本午夜精品理论片a级appf发布| 亚洲天堂视频在线观看| 久久97精品久久久久久久不卡| 久久久极品av| 中文字幕一区电影| 色噜噜狠狠色综合网图区| 欧美在线日韩在线| 中文字幕精品久久| 国产成人福利视频| 国产免费观看久久黄| 爱福利视频一区| 亚洲成年人在线播放| 久久99热这里只有精品国产| 国产九九精品视频| 亚洲aa中文字幕| 日韩在线观看免费高清完整版| 亚洲色图50p| 欧美电影电视剧在线观看| 色综合视频一区中文字幕| 国产精品爽爽爽爽爽爽在线观看| 一夜七次郎国产精品亚洲| 日韩av在线网页| 欧美成人午夜影院| 性欧美亚洲xxxx乳在线观看| 色综合亚洲精品激情狠狠| 久久韩剧网电视剧| 亚洲国内精品在线| 粉嫩老牛aⅴ一区二区三区| 九九视频这里只有精品| 伊人伊成久久人综合网小说| 美女福利视频一区| 亚洲第一精品自拍| 久久视频这里只有精品| 热草久综合在线| 欧美一级电影免费在线观看| 国产精品视频久久久| 91色在线视频| 91av在线国产| 国内精品久久久久影院优| 欧美国产亚洲视频| 91禁国产网站| 国模极品一区二区三区| 欧美高清自拍一区| 欧美午夜美女看片| 日韩中文字幕免费看| 狠狠爱在线视频一区| 日韩av中文字幕在线免费观看| 亚洲第一网站男人都懂| 尤物tv国产一区| 国内精品视频在线| 丁香五六月婷婷久久激情| 亚洲国产精品久久精品怡红院| 国产亚洲欧洲在线| 国产原创欧美精品| 日本精品久久中文字幕佐佐木| 色噜噜国产精品视频一区二区| 91国在线精品国内播放| 日韩中文字幕久久| 色噜噜狠狠色综合网图区| 亚洲人在线观看| 欧美猛男性生活免费| 亚洲精选在线观看| 91视频88av| 青草青草久热精品视频在线观看| 黄色成人在线播放| 久久国产精品视频| 国产激情综合五月久久| 高清一区二区三区四区五区| 亚洲综合色av| 国产精品美腿一区在线看| 91精品国产综合久久久久久蜜臀| 91精品免费看| 91在线观看免费网站| 在线精品国产欧美| 国产精品视频26uuu| 在线丨暗呦小u女国产精品| 欧美在线国产精品| 国产精品久久久久久久久影视| 日韩av网站在线| 亚洲视频免费一区| 欧美激情综合色综合啪啪五月| 国产亚洲精品久久久| 国产精品自产拍在线观| 欧美人交a欧美精品| 伊人伊成久久人综合网站| 亚洲网站在线播放| 日韩成人免费视频| 久久综合久久美利坚合众国| 日韩免费看的电影电视剧大全| 欧美激情喷水视频| 欧美成人免费全部| 51色欧美片视频在线观看| 亚洲男子天堂网| 51视频国产精品一区二区| 奇门遁甲1982国语版免费观看高清| 综合网中文字幕| 久久久久久高潮国产精品视| 久久这里只有精品视频首页| 亚洲a区在线视频| 久久国产天堂福利天堂| 亚洲欧美综合区自拍另类| 久久久女人电视剧免费播放下载| 97精品视频在线| www.日韩av.com| 亚洲综合国产精品| 高清欧美性猛交| 精品国产一区av| 91精品国产91久久久| 亚洲综合在线小说| 欧美有码在线观看| 国产精品久久久久久一区二区| 日本精品久久久| 国产精品中文字幕久久久| 国产精品pans私拍| 久久影视电视剧免费网站| 国产精品青草久久久久福利99| 国产mv免费观看入口亚洲| 欧美激情精品久久久久久| 欧美黄色三级网站| 久久精品视频在线| 色综久久综合桃花网| 国产丝袜一区二区三区免费视频| 国内精品国产三级国产在线专| 国产精品高清免费在线观看| 国产不卡精品视男人的天堂| 最近2019中文字幕mv免费看| 夜色77av精品影院| 久久精品中文字幕一区| 一区二区三区在线播放欧美| 欧美日韩综合视频| 福利视频一区二区| 欧美性猛交xxxx乱大交| 国内精品伊人久久| 国产精品美乳一区二区免费| 欧美激情精品在线| 色偷偷噜噜噜亚洲男人的天堂| 久久久久久久久久久人体| 亚洲综合日韩中文字幕v在线| 久久久久久久av| 91经典在线视频| 成人午夜一级二级三级| 日本成熟性欧美| 国产亚洲一区二区精品| 精品久久久久久久久久久久久| 成人国内精品久久久久一区| 久久精品国产亚洲| 91麻豆国产语对白在线观看| 91人人爽人人爽人人精88v| 91精品国产91久久久久久最新| 96pao国产成视频永久免费|