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

Prayer

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

DB2診斷系列之---定位鎖等待問(wèn)題

Posted on 2009-08-07 09:29 Prayer 閱讀(367) 評(píng)論(0)  編輯 收藏 引用 所屬分類: DB2
  在DB2應(yīng)用中,我們經(jīng)常會(huì)碰到sql執(zhí)行很慢,但是數(shù)據(jù)庫(kù)cpu和內(nèi)存使用率又不高的情況,類似的問(wèn)題基本上由于鎖,排序等原因造成,本文主要描述如何去定位鎖等待問(wèn)題,誰(shuí)在鎖等待?等待誰(shuí)持有的鎖?鎖在那個(gè)表?

  一、測(cè)試準(zhǔn)備

  1、先在session1執(zhí)行如下操作,創(chuàng)建測(cè)試表

  #db2 connect to eos
  #export DB2OPTIONS=+C
  #db2 "create table tacy_test (a int not null primary key,b varchar(10))"
  #db2 "insert into tacy_test values(1,'a')"
  #db2 "insert into tacy_test values(2,'a')"
  #db2 "insert into tacy_test values(3,'a')"
  #db2 "insert into tacy_test values(4,'a')"
  #db2 commit

  2、在session2執(zhí)行如下操作

  #db2 connect to eos
  #export DB2OPTIONS=+C

  二、產(chǎn)生一個(gè)lock wait

  在session1做一個(gè)表更新:

  #db2 "update tacy_test set b='b' where a=4"

  sql執(zhí)行成功

  在session2做同樣更新操作:

  #db2 "update tacy_test set b='c' where a=4"

  進(jìn)程被掛起等待

  三、定位鎖等待

  1、先來(lái)看看應(yīng)用的情況:

  #db2pd -db eos -applications

  Database Partition 0 -- Database EOS -- Active -- Up 0 days 07:37:37

  Applications:

  Address AppHandl [nod-index] NumAgents CoorPid Status C-AnchID C-StmtUID L-AnchID L-StmtUID Appid

  0x10140040 8 [000-00008] 1 8425 Lock-wait 80 2 66 1 *LOCAL.db2inst1.071124043739

  0x100CE540 7 [000-00007] 1 8358 UOW-Waiting 0 0 80 2 *LOCAL.db2inst1.071124043708

  可以看到有一個(gè)應(yīng)用的狀態(tài)處于Lock-wait

  2、現(xiàn)在我們來(lái)看看應(yīng)用在等什么

  #db2pd -db eos -locks showlock wait

  Database Partition 0 -- Database EOS -- Active -- Up 0 days 07:42:56

  Locks:

  Address TranHdl Lockname Type Mode Sts Owner Dur HldCnt Att Rlse

  0x2C8E0760 3 02001806078066020000000052 Row ..X W 2 1 0 0 0x0 TbspaceID 2 TableID 1560 RecordID 0x2668007

  鎖的類型為Row(行鎖),X鎖(排他鎖),下面是我們最關(guān)心的鎖的位置

  TbspaceID 2 TableID 1560 RecordID 0x2668007

  其中TbspaceID為表空間ID,TableID為表的ID,RecordID代表具體位置,全部應(yīng)該是0x0266807,其中前面三個(gè)字節(jié)為page number,為0x02668,后面一個(gè)字節(jié)代表solt identifier,為0x07

  3、找到相應(yīng)的表

  #db2 "select tbspace,tabschema,tabname,tableid,tbspaceid from syscat.tables where tbspaceid=2 and tableid=1560"

  TBSPACE TABSCHEMA TABNAME TABLEID TBSPACEID

  ------------ ----------- ---------- ------- ---------

  USERSPACE1 DB2INST1 TACY_TEST 1560 2

  1 record(s) selected.
  
  4、根據(jù)RecordID找到鎖在哪行

 

  db2提供了一個(gè)強(qiáng)大的數(shù)據(jù)分析工具db2dart,可以dump出相應(yīng)的page數(shù)據(jù)

  #db2dart eos /dd /tsi 2 /oi 1560 /ps 157312p /np 1 /v y

  Warning: The database state is not consistent.

  Warning: Reorg rows MAY be due to the inconsistent state of the database.

  DB2DART Processing completed with warning(s)!

  Complete DB2DART report found in:

  /home/db2inst1/sqllib/db2dump/DART0000/EOS.RPT

  其中tsi為表空間id(2),oi為表id(1560),ps為page number(0x0266807),需要轉(zhuǎn)換為十進(jìn)制,在結(jié)尾必須加p,np代表你要獲取的頁(yè)數(shù),v為是否詳細(xì)輸出

  現(xiàn)在我們來(lái)看看EOS.RPT

  ______________________________________________________________________________

  _______ DART _______

  D a t a b a s e A n a l y s i s a n d R e p o r t i n g T o o l

  IBM DB2 6000

  ______________________________________________________________________________

  DART (V8.1.0) Report:

  2007-11-24-20.59.51.355893

  Database Name: EOS

  Report name: EOS.RPT

  Old report back-up: EOS.BAK

  Database Subdirectory: /opt/db2/db2inst1/NODE0000/SQL00001

  Operational Mode: Database Inspection Only (INSPECT)

  ______________________________________________________________________________

  ------------------------------------------------------------------------------

  Action option: DD

  Table-object-ID: 1560; Tablespace-ID: 2; First-page: 157312p; Number-pages: 1; Verbose: y

  Warning: The database state is not consistent.

  Warning: Reorg rows MAY be due to the inconsistent state of the database.

  Connecting to Buffer Pool Services...

  Table object report phase start.

  Dump format is verbose.

  ______________________________________

  Page 0 of object 1560 from table space 2.

  BPS Page Header:

  Page Data Offset = 48

  Page Data Length = 4048

  Page LSN = 0000 AE97 AE41

  Object Page Number = 0

  Pool Page Number = 157312

  Object ID = 1560

  Object Type = Data Object

  Data Page Header:

  Slot Count = 8

  Total Free Space = 2784

  Total Reserve Space = 0

  Youngest Reserve Space = n/a

  Youngest TID = n/a

  Free Space Offset = 2799

  Maximum Record Size = 23

  Data Records:

  Slot 0:

  Offset Location = 3996 (xF9C)

  Record Length = 32 (x20)

  Record Type = Data Object Header Control Record

  Page count = 1

  Object Creation LSN = 0000 AE97 800C

  Object State = x0000

  UDI Since Runstats = 0

  DART Field = x00000000

  Slot 1:

  Offset Location = 2992 (xBB0)

  Record Length = 1004 (x3EC)

  Record Type = Free Space Control Record

  Free space entries:

  0: 2884 (x0B44), 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC)

  4: 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC)

  8: 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC)

  省略。。。

  492: 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC)

  496: 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC), 4028 (x0FBC)

  Slot 2:

  Offset Location = 2916 (xB64)

  Record Length = 76 (x4C)

  Record Type = Table Directory Record

  MetaIndex Root Page = 157377

  Index Type = 2

  Table Descriptor Pointer -- Page 157312 Slot 3

  Max Insert Search = 0

  Flags = x02000200

  bit representation = 00000010 00000000 00000010 00000000

  Check pending info:

  Constraint status = x00

  Constraint RID = Page 0 Slot 0

  last BID = x00000000

  Slot 3:

  Offset Location = 2892 (xB4C)

  Record Length = 24 (x18)

  Record Type = Table Description Record

  Number of Columns = 2

  Column 1:

  Type is Long Integer

  Length = 4

  Prohibits NULLs

  Prohibits Default

  Fixed offset: 0

  Column 2:

  Type is Fixed Length Character String

  Length = 10

  Allows NULLs

  Prohibits Default

  Fixed offset: 4

  Slot 4:

  Offset Location = 2869 (xB35)

  Record Length = 23 (x17)

  Record Type = Table Data Record (FIXEDVAR)

  Fixed part length value = 15

  Column 1:

  Fixed offset: 0

  Type is Long Integer

  Value = 1

  Column 2:

  Fixed offset: 4

  Type is Fixed Length Character String

  61202020 20202020 2020 a

  Slot 5:

  Offset Location = 2846 (xB1E)

  Record Length = 23 (x17)

  Record Type = Table Data Record (FIXEDVAR)

  Fixed part length value = 15

  Column 1:

  Fixed offset: 0

  Type is Long Integer

  Value = 2

  Column 2:

  Fixed offset: 4

  Type is Fixed Length Character String

  61202020 20202020 2020 a

  Slot 6:

  Offset Location = 2823 (xB07)

  Record Length = 23 (x17)

  Record Type = Table Data Record (FIXEDVAR)

  Fixed part length value = 15

  Column 1:

  Fixed offset: 0

  Type is Long Integer

  Value = 3

  Column 2:

  Fixed offset: 4

  Type is Fixed Length Character String

  61202020 20202020 2020 a

  Slot 7:

  Offset Location = 2800 (xAF0)

  Record Length = 23 (x17)

  Record Type = Table Data Record (FIXEDVAR)

  Fixed part length value = 15

  Column 1:

  Fixed offset: 0

  Type is Long Integer

  Value = 4

  Column 2:

  Fixed offset: 4

  Type is Fixed Length Character String

  61202020 20202020 2020 a

  Slots Summary: Total=8, In-use=8, Deleted=0.

  Table object report phase end.

  ______________________________________

  DB2DART Processing completed with warning(s)!

  Warning(s) detected during processing.

  ______________________________________

  Complete DB2DART report found in:

  /home/db2inst1/sqllib/db2dump/DART0000/EOS.RPT

  _______ D A R T P R O C E S S I N G C O M P L E T E _______

  找到Solt 7 (0x07),ok,你現(xiàn)在可以清楚的知道應(yīng)用等待的Row為(4,a)

  總結(jié)

  通過(guò)上面的方法,我們簡(jiǎn)單描述了一個(gè)db2鎖問(wèn)題的定位方法,希望能給大家在分析和定位應(yīng)用性能問(wèn)題的時(shí)候起到一定的幫助

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品欧美一区喷水| 亚洲国产精品悠悠久久琪琪| 国产欧美二区| 欧美香蕉视频| 国产精品在线看| 国内精品国产成人| 亚洲激情在线观看| 一区二区三区色| 欧美专区日韩专区| 欧美成人国产va精品日本一级| 欧美二区乱c少妇| 一区二区三区视频免费在线观看| 亚洲一级片在线看| 久热精品视频在线免费观看| 欧美日韩美女在线| 国精品一区二区三区| 亚洲美女福利视频网站| 久久成人国产精品| 亚洲精品影视在线观看| 欧美伊人精品成人久久综合97 | 亚洲影视在线| 久久青青草原一区二区| 欧美午夜片在线免费观看| 国外成人在线| 欧美精品在线视频| 国产精品毛片一区二区三区| 在线欧美日韩| 午夜日韩福利| 亚洲精品黄色| 久久久久欧美精品| 欧美四级在线观看| 亚洲精品视频免费| 蜜桃av一区| 欧美在线啊v| 欧美日韩在线观看视频| 1000部国产精品成人观看| 小黄鸭精品aⅴ导航网站入口| 欧美国产日韩一区二区三区| 香蕉免费一区二区三区在线观看| 欧美日韩91| 亚洲国产另类精品专区| 久久精品国产一区二区电影 | aa级大片欧美三级| 久久亚洲午夜电影| 亚洲欧美日韩在线| 国产精品久久久久久久久久久久久久 | 国产区欧美区日韩区| 日韩视频在线一区二区三区| 久久一区二区三区四区| 午夜在线精品偷拍| 国产欧美精品一区| 亚洲一区尤物| 一本大道久久a久久精品综合| 欧美大片在线看| 亚洲国产成人av在线| 久久综合久久久久88| 久久精品人人做人人综合 | 亚洲人精品午夜| 美女诱惑黄网站一区| 精品二区视频| 老司机精品导航| 久久久久久久精| 在线免费观看欧美| 欧美电影专区| 欧美国产1区2区| 日韩一级大片| 99一区二区| 国产精品黄色| 欧美一区二区在线视频| 欧美一区二区在线| 狠狠色丁香婷婷综合久久片| 久久综合五月天婷婷伊人| 欧美国产亚洲视频| 欧美超级免费视 在线| 亚洲人线精品午夜| 一二三区精品| 国产麻豆一精品一av一免费| 久久免费国产精品1| 久久久久久电影| 亚洲激情社区| 在线一区二区日韩| 国产一区二区精品久久| 久久只有精品| 欧美福利在线观看| 午夜在线一区| 蜜桃av噜噜一区二区三区| 在线视频欧美一区| 欧美一区二区三区四区在线| 亚洲国产高潮在线观看| 99av国产精品欲麻豆| 国产女人精品视频| 欧美大片免费久久精品三p| 欧美三级电影一区| 免费中文字幕日韩欧美| 国产精品美女黄网| 欧美国产精品va在线观看| 欧美性做爰毛片| 免费黄网站欧美| 国产精品久久久99| 最新高清无码专区| 韩国成人福利片在线播放| 亚洲免费福利视频| 国内精品视频666| 亚洲私人影院在线观看| 在线播放国产一区中文字幕剧情欧美 | 日韩视频欧美视频| 激情综合色综合久久| 亚洲特级片在线| 亚洲另类在线视频| 久久成人亚洲| 亚洲欧美日韩专区| 欧美看片网站| 亚洲国产精品va在线看黑人| 国产午夜精品全部视频播放| 亚洲精品视频在线看| 在线免费观看成人网| 午夜一区在线| 欧美一区二区在线| 国产精品国产亚洲精品看不卡15| 亚洲激精日韩激精欧美精品| 在线观看91久久久久久| 午夜伦理片一区| 亚洲一级高清| 欧美午夜精品久久久久久久| 欧美黄色影院| 亚洲国产岛国毛片在线| 久久久久久久国产| 老色鬼久久亚洲一区二区| 国模套图日韩精品一区二区| 欧美一级黄色网| 久久精品最新地址| 国产午夜精品在线观看| 亚洲欧美日韩国产一区二区| 欧美一级视频| 国产一区二区激情| 久久久噜噜噜久久久| 亚洲精品久久| 欧美国产先锋| 亚洲精品一区二| 亚洲一品av免费观看| 99av国产精品欲麻豆| 亚洲人成网站在线观看播放| 一本色道久久综合一区| 国产日韩精品一区二区三区| 99精品欧美一区| 欧美激情视频一区二区三区不卡| 中日韩美女免费视频网站在线观看| 在线亚洲免费| 日韩一级欧洲| 欧美日韩伦理在线| 亚洲一级网站| 欧美一级专区| 韩曰欧美视频免费观看| 久久亚洲欧洲| 日韩午夜av在线| 欧美一区三区三区高中清蜜桃| 国产精品一区二区黑丝| 久久精品视频在线观看| 亚洲国产精品一区二区www在线| 一区二区成人精品| 国产视频一区在线观看| 久久人人爽爽爽人久久久| 亚洲国产日韩欧美在线动漫| 亚洲一级黄色片| 在线看片日韩| 国产精品自在线| 欧美成人蜜桃| 午夜精品久久99蜜桃的功能介绍| 久久午夜激情| 一区二区欧美在线| 国产亚洲精品激情久久| 久久亚洲欧美| 一本色道婷婷久久欧美| 欧美成人免费播放| 午夜精品久久久久久| 亚洲国产午夜| 国产一区视频观看| 欧美日韩一区国产| 欧美v国产在线一区二区三区| 亚洲一区二区在线播放| 欧美激情bt| 欧美极品影院| 久久经典综合| 亚洲国产91| 亚洲欧美日韩国产精品| 在线日韩电影| 国产日韩在线看片| 欧美精品一区二区在线观看| 欧美一级二区| 亚洲天堂男人| 亚洲激情影视| 欧美成人福利视频| 久久国产精品一区二区三区四区| 99热这里只有成人精品国产| 国产一区成人| 国产精品区一区二区三区| 欧美激情精品久久久久久黑人| 久久成人精品无人区| 亚洲欧美激情视频| 99pao成人国产永久免费视频|