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

對DB2死鎖和鎖等待2種情形的描述

數據庫
我們今天主要向大家講述的是DB2死鎖與鎖等待2種情形的描述,以及對DB2死鎖與鎖的區別的描述,以下就是文章的主要內容的講述。

以下的文章講述的是DB2死鎖與鎖等待2種情形的描述,鎖是一種數據庫一般的情況下是為了控制并發數據的完整性而引入操作機制,在并發應用中出現鎖現象其實并不可怕,鎖現象通常分為死鎖和鎖等待兩種情形。

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

 

鎖等待則是數據庫中最普通的情況,一各應用使用數據期間必然要加鎖,防止其他進程或應用破壞數據,其他進程或應用在此期間不得不等待前一個應用釋放鎖。鎖等待時間參數是可調的,但要視實際應用情況而定,比如在網絡環境中,復雜應用環境.

或者對實時性要求不高的環境中,可以將鎖等待時間調大一些,有些情況要調小一些。鎖等待不同于DB2死鎖,死鎖屬于程序并發不當,需要調整程序并發機制,鎖等待則屬于性能問題,可能需要調整程序的sql語句。

 

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

 

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

 

查看當前并發應用

查看和更改快照參數

獲取快照

使用事件查看器

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

 

CLP方式:

db2 get db cfg

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

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

-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地址+用戶名+開始連接上的時間。通過排查并發應用從而消除測試中不必要的鎖現象。#p#

3.查看和更改快照參數

 

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

 

  1. db2 get monitor switches 

輸出中將包含以下參數:

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

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. IBM DB2 Catalog如何正確應用?
  5. DB2數據庫編譯中那兩個問題會困擾你?
責任編輯:佚名 來源: 51CTO
相關推薦

2010-08-20 08:52:25

DB2死鎖

2010-08-10 13:36:00

2010-08-06 13:20:00

DB2鎖等待

2010-11-02 16:47:26

DB2鎖兼容性

2010-08-02 17:30:30

DB2鎖等待

2010-07-27 14:33:24

DB2數據庫

2010-08-10 08:42:35

DB2鎖等待

2010-08-06 14:52:13

DB2 9.7武器

2010-07-29 13:34:35

DB2編目

2010-07-30 11:01:55

2010-08-04 13:10:02

2010-08-17 13:47:09

DB2還原

2010-08-12 16:10:45

DB2 Online

2010-08-17 15:42:30

DB2 增量備份

2010-08-18 17:15:23

DB2 實現split

2010-07-28 09:21:25

DB2鎖等待

2010-08-04 17:10:37

DB2數據庫

2010-08-04 13:30:49

2010-09-07 09:43:34

DB2提供

2010-11-02 16:31:59

DB2鎖的屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕av亚洲精品一部二部 | 久久国产精品-国产精品 | 一区二区三区在线免费观看 | 性高湖久久久久久久久 | 国产一区二区三区免费观看视频 | jizz18国产| 一区二区三区国产精品 | 青青草一区二区三区 | 久久久久久成人 | 久久精品亚洲 | 国产精品久久久久久久 | 黄色av网站在线免费观看 | 日韩电影在线 | 九一在线观看 | 男女爱爱网站 | 1级毛片 | 国产精品日韩欧美 | 亚洲国产精品视频 | 在线午夜电影 | 日韩中文一区二区三区 | 日韩一级 | 欧美群妇大交群中文字幕 | 99国内精品久久久久久久 | 亚洲精品区 | 一级黄色淫片 | 亚洲精品一区中文字幕乱码 | 欧美色视频免费 | 中文字幕免费在线观看 | www.蜜桃av.com| 久久久精品一区 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 亚洲精品www | 国产美女黄色 | 精品一区二区三区免费视频 | 成人不卡 | 欧美成人自拍 | 亚洲一区中文字幕 | 午夜影院在线观看版 | 在线91 | 天堂素人约啪 | 久久精品国产亚洲a |