青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

常見DB2鎖等待解決流程 牛新莊的

Posted on 2009-08-07 09:30 Prayer 閱讀(1224) 評論(0)  編輯 收藏 引用 所屬分類: DB2

以下內容摘錄自《DB2性能調整和優化》一書鎖一章,如果轉載務必指明出處!

大家可以到卓越網上購買,鏈接地址如下:

http://www.amazon.cn/search/search.asp?searchKind=author&searchWord=%E7%89%9B%E6%96%B0%E5%BA%84&searchType=1&sortType=market
 

鎖等待是實際生產中最常碰到的性能問題,下面我們總結了鎖等待問題的解決流程和步驟。現在的情況是一個應用系統中出現很多鎖等待導致系統出現性能問題。我們可以執行如下步驟來解決鎖等待問題:

1、首先把數據庫監控開關打開:

db2 update dbm cfg using DFT_MON_LOCK on DFT_MON_STMT on

db2  update monitor switches using lock ON sort ON bufferpool ON uow ON table ON statement ON
 

2、利用DB2表函數編寫一個監控SQL腳本。

select AGENT_ID ,substr(STMT_TEXT,1,100) as statement,STMT_ELAPSED_TIME_MS  from table(SNAPSHOT_STATEMENT('SAMPLE',-1)) as B where AGENT_ID in (select AGENT_ID_HOLDING_LK from table(SNAPSHOT_LOCKWAIT('SAMPLE',-1)) as A  order by  LOCK_WAIT_START_TIME ASC FETCH FIRST 20 ROWS ONLY ) order by STMT_ELAPSED_TIME_MS DESC-----這個腳本非常實用,希望大家熟悉掌握
 

此語句,會按照執行時間的長短的先后順序排列出所有造成lockwait的sql語句。

3、我們可以把這個腳本寫到一個shell腳本中,每隔三秒鐘(不一定是3秒,也可以1秒)運行一次,把監控結果管道累加輸出到一個文件。

#!/usr/bin/ksh

#

dbname=$1

#create a log file

filename=find.locksql.$(date+'%m%d%H%M%S')

touch $filename


#connect to database

echo now,connecting to database: $dbname

db2 "connect to $dbname"

db2 "update dbm cfg using DFT_MON_LOCK on DFT_MON_STMT on"

db2  "update monitor switches using lock ON sort ON bufferpool ON uow ON table ON statement ON"

echo now,finding the SQLs which made lockwait

db2  "select AGENT_ID ,substr(STMT_TEXT,1,100) as statement,STMT_ELAPSED_TIME_MS  from table(SNAPSHOT_STATEMENT('$dbname',-1)) as B where AGENT_ID in (select AGENT_ID_HOLDING_LK from table(SNAPSHOT_LOCKWAIT('$dbname',-1)) as A  order by  LOCK_WAIT_START_TIME ASC FETCH FIRST 20 ROWS ONLY ) order by STMT_ELAPSED_TIME_MS DESC" > $filename


echo The SQLs have saved to the file $filename
 

4、 一旦定位引起鎖等待的SQL語句后,如果該SQL語句寫的效率很低下,可以考慮對該SQL語句作出調整;如果該SQL語句上沒有創建最合理的索引,嘗試使用db2advis工具為引起鎖等待的SQL語句創建最合理的索引。嘗試調優引起鎖等待的SQL語句。

5、 如果創建索引和調優SQL語句仍然不能解決問題,考慮能否根據業務邏輯選擇UR隔離級別。但是這種方式只能解決讀的問題。

6、 在業務邏輯允許的情況下,考慮設置DB2_EVALUNCOMMITTED、DB2_SKIPDELETED和DB2_SKIPINSERTED來提高并發。

7、 最后考慮能否對引起鎖等待的SQL語句關聯的表做數據歸檔,業務分離等手段。

傳統的鎖定方法會導致應用程序互相阻塞。當一個應用程序必須等待另一個應用程序釋放其鎖定時,阻塞就會發生。用于處理這種阻塞的影響的策略通常會提供一種機制以指定最大可接受阻塞持續時間。這就是應用程序在不能獲取鎖定的情況下在返回之前等待的時間。 

  以前,只能在數據庫級別通過更改 locktimeout 數據庫配置參數的值來指定鎖定等待超時時間。鎖定等待策略通過新的 SET CURRENT LOCK TIMEOUT 可以在語句級別指定(DB2 V9.5以后),此語句更改 CURRENT LOCK TIMEOUT 專用寄存器的值。CURRENT LOCK TIMEOUT 專用寄存器指定在返回指示不能獲取鎖定的錯誤之前等待鎖定的秒數。

 


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/db2cn/archive/2009/07/11/4340511.aspx

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲天堂av综合网| 欧美一区二区在线观看| 欧美日韩免费一区二区三区视频| 另类图片综合电影| 久久久五月婷婷| 可以看av的网站久久看| 免费观看30秒视频久久| 欧美日韩蜜桃| 国产免费亚洲高清| 激情欧美一区二区三区| 亚洲国产成人久久综合一区| 影音先锋久久久| 亚洲欧洲视频| 欧美一区二区三区在线观看视频| 久久久久久久性| 91久久精品日日躁夜夜躁欧美| 免费成人在线视频网站| 亚洲欧洲精品一区二区三区| 亚洲综合视频1区| 久久视频一区二区| 欧美日韩在线一区二区三区| 国产日韩在线不卡| 亚洲黄色免费| 性色av一区二区三区| 麻豆91精品91久久久的内涵| 亚洲精品三级| 久久久91精品国产一区二区三区 | 欧美精品一区二区在线观看| 国产精品视频观看| 亚洲激情偷拍| 久久久成人网| av成人激情| 欧美第十八页| 伊人色综合久久天天五月婷| 亚洲永久网站| 久久久亚洲国产天美传媒修理工| 亚洲午夜伦理| 免费观看久久久4p| 国产一区二区观看| 亚洲一区久久| 亚洲美女精品一区| 裸体一区二区| 精品成人在线视频| 欧美一区午夜精品| 一区二区三区免费看| 欧美成人中文字幕| 娇妻被交换粗又大又硬视频欧美| 亚洲欧美另类在线观看| 99精品欧美一区二区蜜桃免费| 久久综合图片| 在线成人免费观看| 久久欧美中文字幕| 欧美一级电影久久| 国产精品亚洲不卡a| 夜夜嗨av一区二区三区网页| 欧美激情网友自拍| 久久久综合网| 精品av久久久久电影| 久久乐国产精品| 欧美一区二区三区在线播放| 国产精品欧美久久| 午夜精品一区二区三区四区| 一本色道久久88综合亚洲精品ⅰ| 欧美激情精品久久久久久大尺度 | 洋洋av久久久久久久一区| 欧美成人情趣视频| 鲁大师影院一区二区三区| 亚洲第一网站| 亚洲福利一区| 欧美人与禽猛交乱配视频| 亚洲一区二区在线播放| 亚洲网站视频| 国产亚洲网站| 欧美 日韩 国产在线| 欧美成人免费一级人片100| 亚洲精品在线视频观看| 亚洲经典在线| 欧美亚州一区二区三区 | 亚洲第一网站| 欧美激情精品久久久久久蜜臀| 亚洲精品三级| 亚洲视频第一页| 国产一区二区三区在线观看免费视频| 久久男女视频| 欧美喷潮久久久xxxxx| 亚洲伊人一本大道中文字幕| 欧美一区二区免费视频| 91久久久久久久久| 在线一区日本视频| 国内偷自视频区视频综合| 亚洲电影免费在线| 国产精品日日摸夜夜添夜夜av | 久久视频国产精品免费视频在线| 亚洲免费观看| 一本久久a久久精品亚洲| 国产亚洲精品久久久| 欧美超级免费视 在线| 欧美精品亚洲精品| 欧美在线观看视频在线| 久久精品网址| 亚洲无限乱码一二三四麻| 欧美淫片网站| 一本久久精品一区二区| 欧美一区二区三区播放老司机| 亚洲高清av| 亚洲一区国产精品| 亚洲人成啪啪网站| 欧美有码在线观看视频| 一本色道久久加勒比88综合| 欧美在线观看视频在线| 99在线精品视频在线观看| 欧美中文字幕久久| 亚洲自拍偷拍麻豆| 欧美激情综合五月色丁香| 久久免费黄色| 国产精品国产三级国产| 亚洲第一视频| 一区二区在线免费观看| 一区二区三区波多野结衣在线观看| 一区二区三区在线免费视频| 亚洲影院色无极综合| 一区二区三区四区精品| 欧美va亚洲va香蕉在线| 久热精品视频在线观看一区| 国产精品私房写真福利视频| 亚洲美女视频在线观看| 亚洲日本欧美| 米奇777在线欧美播放| 狂野欧美性猛交xxxx巴西| 国产精品日韩一区| 亚洲一区免费看| 亚洲在线观看| 国产精品二区三区四区| 夜夜嗨av色综合久久久综合网| 亚洲人成网站精品片在线观看 | 欧美日韩国产限制| 亚洲高清在线精品| 91久久夜色精品国产网站| 美国十次成人| 欧美激情精品久久久久久| 亚洲国产高清一区二区三区| 久久久成人网| 欧美激情视频一区二区三区免费 | 亚洲精品孕妇| 一区二区三区鲁丝不卡| 欧美日韩伦理在线免费| 一片黄亚洲嫩模| 亚洲欧美国产日韩天堂区| 国产精品爽黄69| 久久国产夜色精品鲁鲁99| 久久字幕精品一区| 亚洲国产精品一区二区尤物区| 蜜桃av噜噜一区二区三区| 亚洲国产第一| 亚洲视频图片小说| 亚洲激情另类| 一本大道久久a久久精二百| 欧美美女福利视频| 在线视频一区二区| 午夜精品久久久久久久久久久| 国产精品午夜春色av| 欧美一区91| 欧美第一黄色网| 中文在线资源观看网站视频免费不卡 | 在线视频你懂得一区二区三区| 在线观看亚洲精品视频| 久久青草福利网站| 最新成人av网站| 香蕉av福利精品导航| 一区二区视频在线观看| 欧美片第一页| 亚洲欧美日韩中文播放| 欧美成人中文字幕在线| 亚洲天堂av电影| 一区免费在线| 欧美性感一类影片在线播放| 久久电影一区| 一本色道久久99精品综合| 欧美阿v一级看视频| 亚洲一区二区黄| 在线观看91精品国产麻豆| 欧美精品日韩| 久久亚洲图片| 午夜精品一区二区三区电影天堂| 亚洲大片免费看| 久久久久久婷| 亚洲综合久久久久| 日韩午夜电影av| 在线成人中文字幕| 国产午夜精品视频免费不卡69堂| 欧美国产在线观看| 久久夜色精品亚洲噜噜国产mv | 欧美国产亚洲精品久久久8v| 午夜精品久久久久久久99水蜜桃| 亚洲激情影视| 欧美国产精品日韩| 久久久成人网| 久久精品人人做人人爽电影蜜月| 亚洲深夜激情| 99国产精品国产精品久久|