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

DB2死鎖和鎖等待2種基本情形正確解析版

數據庫
此文主要向大家描述的是DB2死鎖和鎖等待2種基本情形的介紹,以及對數據庫相應參數可調,相應的工具捕獲和分析,即鎖處理的通常方案的介紹。

以下的文章講述的是全面解析DB2死鎖和鎖等待2種基本情形的介紹,如果你對DB2死鎖和鎖等待2種基本情形有興趣的話,你就可以對以下的文章點擊觀看了。鎖是數據庫為了控制并發數據的完整性引入機制。

在并發應用中出現鎖現象并不可怕,鎖現象通常分為死鎖和鎖等待兩種情形。死鎖是因為兩個并發的進程或者線程同時各自占有一個資源,又需要占有對方資源,但又都各不相讓造成的,這通常是因為程序在并發上考慮不周造成的。

 

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

 

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

 

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

 

·查看當前并發應用

·查看和更改快照參數

·獲取快照

·使用事件查看器

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

 

CLP方式:

db2 get db cfg

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

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

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

設置提示:

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

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

更改示例(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]

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

 

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

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 appl-handler 

注:appl-handler可以從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 appl-handler 

-查看動態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’ 

例:create event monitor mymonitor for deadlocks, statements

 

  1. write to file ‘c:\temp’ 

-把事件監控器打開

 

接上例:

 

  1. set event monitor mymonitor state 1 

注:1為打開,0為關閉

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

-查看事件細節

 

  1. db2evmon –path ‘c:\temp’ 

上述的相關內容就是對DB2死鎖和鎖等待兩種情形的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. 掛起DB2 diag.log中看到了什么?
  2. DB2常用命令與其實際操作技巧的好處
  3. 3G與IPTV是發展大方向
  4. 在AIX環境下DB2許可證問題如何是好?
  5. DB2 -964問題的殲滅有一招
責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-08-19 09:54:42

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-08-18 10:29:41

DB2 Capture

2010-08-02 10:52:31

DB2取得當前時間

2010-07-28 09:21:25

DB2鎖等待

2010-08-04 17:10:37

DB2數據庫

2010-08-17 15:24:43

DB2數據移動

2010-09-07 16:11:19

執行DB2命令

2010-09-06 16:36:20

DB2快照函數

2010-07-30 14:14:11

DB2快照函數

2011-03-14 16:42:54

DB2 UDB監控死鎖

2010-08-09 16:16:58

DB2取得當前時間

2010-11-02 16:31:59

DB2鎖的屬性

2010-11-02 16:25:55

DB2鎖機制

2010-08-16 14:39:09

DB2數據庫解死鎖

2010-08-09 11:36:07

DB2 9管理軟件

2009-07-06 17:34:26

遠程復制DB2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩欧美一区二区三区 | 日韩在线视频一区 | 第四色影音先锋 | 爱操av| 97精品国产97久久久久久免费 | 欧美a在线看| 国产精品美女久久久久aⅴ国产馆 | 日韩视频一区 | 粉嫩国产精品一区二区在线观看 | 人人鲁人人莫人人爱精品 | 免费成年网站 | 中文字幕一区二区三区四区 | 国产一区二区三区视频在线观看 | 成人免费三级电影 | 国产成人精品久久二区二区91 | 99reav| 日韩一级电影免费观看 | 我要看黄色录像一级片 | 日本亚洲精品 | 夜夜草导航 | 91av国产在线视频 | 久久久久国产精品一区 | 91成人在线视频 | 国产伊人精品 | 九九热这里只有精品6 | 五月激情综合网 | 欧美日韩国产免费 | 一区二区三区在线电影 | 一级欧美黄色片 | 国产午夜久久久 | 欧美午夜久久 | 久久躁日日躁aaaaxxxx | 免费观看黄色一级片 | 免费的色网站 | 国产精品国产三级国产aⅴ无密码 | 91精品国产一区二区三区蜜臀 | 九色在线观看 | 国产目拍亚洲精品99久久精品 | 日韩久草 | 欧美乱人伦视频 | 成人精品一区二区 |