成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2死鎖與鎖等待兩種情形的全面解析

數據庫
此文章主要向大家講述的是全面解析DB2死鎖與鎖等待兩種情形,以及對查看和更改和鎖相關的主要數據庫參數的具體描述。

以下的文章主要向大家描述的是全面解析DB2死鎖與鎖等待兩種情形,我們大家都知道在實際操作中,鎖的主要功能是數據庫為了控制并發數據的完整性而引入的機制,在并發應用中出現鎖現象并不可怕,鎖現象通常分為死鎖和鎖等待兩種情形。

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

 

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

 

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

 

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

 

查看當前并發應用

查看和更改快照參數

獲取快照

使用事件查看器

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

 

CLP方式:

db2 get db cfg

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

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

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

設置提示:

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

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

更改示例(CLP方式)

 

 

  1. 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參數仍然出現鎖現象,可以查看快照或者創建事件監控器來分析原因。要采用快照,首先要打開快照開關

 

  1. db2 get monitor switches 

輸出中將包含以下參數:

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

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

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

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

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

 

  1. TABLE DFT_MON_TABLE Measure of activity (rows read/written)  
  2. UOW DFT_MON_UOW Start/end times, completion status  
  3. TIMESTAMP DFT_MON_TIMESTAMP Timestamps  

 

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

 

4.查看快照信息

 

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

 

  1. db2 get snapshot for dbm 

查看數據庫級別快照信息

 

  1. db2 get snapshot for database on dbname 

查看應用級別快照信息

 

  1. db2 get snapshot for application agentid applhandler 

注:applhandler可以從list applicaitions的輸出中得到

查看表級別快照信息

 

  1. db2 get snapshot for tables on dbname 

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

查看鎖快照信息

 

  1. db2 get snapshot for locks on dbname 

 

  1. db2 get snapshot for locks on for application agentid applhandler 

查看動態sql語句快照信息

 

  1. db2 get snapshot for dynamic sql on dbname 

5.使用事件查看器

 

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

事件類型

 

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

 

  1. DEADLOCKS  
  2. DEADLOCKS WITH DETAILS  
  3. STATEMENTS  

 

步驟:

 

創建事件監控器

 

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

例:

  1. create event monitor mymonitor for deadlocks, statements  
  2. write to file ‘c:\temp’  

 

把事件監控器打開

 

接上例:

 

  1. set event monitor mymonitor state 1 

注:1為打開,0為關閉

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

查看事件細節

 

  1. db2evmon –path ‘c:\temp’ 

以上的相關內容就是對全面解析DB2死鎖和鎖等待兩種情形的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2歸檔日志的管理方案從哪幾點入手?
  2. 對DB2取得當前時間的正確解析
  3. DB2性能調優中存在哪些問題,如何破解?
  4. 降低DB2管理表空間的高水位標記實操
  5. 3個建議實現DB2數據庫設計,很簡單!
責任編輯:佚名 來源: 清華大學出版社
相關推薦

2010-08-20 08:52:25

DB2死鎖

2010-08-19 09:54:42

DB2死鎖

2010-08-26 15:15:18

DB2備份

2010-08-31 17:14:24

DB2表空間

2010-08-02 17:30:30

DB2鎖等待

2010-08-06 13:20:00

DB2鎖等待

2010-11-04 10:16:38

db2日志保存

2010-11-02 16:47:26

DB2鎖兼容性

2010-11-01 09:54:24

DB2管理服務器

2010-08-10 08:42:35

DB2鎖等待

2010-07-27 13:46:08

DB2提高IMPORT

2010-08-02 13:05:01

DB2應用

2010-07-28 09:21:25

DB2鎖等待

2010-09-07 09:43:34

DB2提供

2010-11-04 10:09:23

DB2存儲過程

2010-07-30 14:14:11

DB2快照函數

2010-08-26 16:49:09

DB2導入導出

2010-11-02 16:31:59

DB2鎖的屬性

2010-11-02 10:27:38

DB2分區數據庫恢復

2009-07-06 17:34:26

遠程復制DB2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av黄色在线 | 日韩一区欧美一区 | 精品国产免费一区二区三区五区 | 日韩在线欧美 | 五月婷婷丁香婷婷 | 亚洲精品日韩一区二区电影 | 又黄又爽的网站 | 黄色片视频 | 国产日韩欧美在线一区 | 久久精品免费一区二区 | 欧美国产亚洲一区二区 | 国产一区精品在线 | 国产日韩欧美一区 | 高清免费av | 黑人巨大精品欧美一区二区免费 | 久久av网 | 国产精品不卡视频 | 成人在线电影在线观看 | 四虎影院在线观看av | 日韩av免费在线观看 | 欧美性video 精品亚洲一区二区 | 国产精品久久久久久久久久久久午夜片 | 日韩精品一区二区三区视频播放 | 一区二区三区视频在线 | www..99re| 成人精品鲁一区一区二区 | 亚洲高清一区二区三区 | 日韩在线欧美 | 91精品久久久久久久久久 | 99久久夜色精品国产亚洲96 | 伊人网综合在线观看 | 91免费入口 | 黄色免费在线网址 | 亚洲v日韩v综合v精品v | 国产福利视频网站 | 国产精品久久久久久一区二区三区 | 成年无码av片在线 | 欧美精品在欧美一区二区少妇 | 亚洲国产一区二区在线 | 国产高清视频一区二区 | 日p视频免费看 |