日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

輕松解決IBM DB2數據庫定位鎖等待問題

瀏覽:23日期:2023-11-09 14:56:04
在應用中,我們經常會碰到sql執行很慢,但是數據庫cpu和內存使用率又不高的情況,類似的問題基本上由于鎖,排序等原因造成,本文主要描述如何去定位鎖等待問題,誰在鎖等待?等待誰持有的鎖?鎖在那個表?

一、測試準備

1、先在session1執行如下操作,創建測試表

#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執行如下操作

#db2 connect to eos

#export DB2OPTIONS=+C

二、產生一個lock wait

在session1做一個表更新:

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

sql執行成功

在session2做同樣更新操作:

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

進程被掛起等待

三、定位鎖等待

1、先來看看應用的情況:

#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

可以看到有一個應用的狀態處于Lock-wait

2、現在我們來看看應用在等什么

#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鎖(排他鎖),下面是我們最關心的鎖的位置

TbspaceID 2 TableID 1560 RecordID 0x2668007

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

3、找到相應的表

#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、根據RecordID找到鎖在哪行

db2提供了一個強大的數據分析工具db2dart,可以dump出相應的page數據

#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),需要轉換為十進制,在結尾必須加p,np代表你要獲取的頁數,v為是否詳細輸出

現在我們來看看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

Slot1:

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

Slot5:

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

Column1:

Fixed offset: 0

Type is Long Integer

Value = 4

Column2:

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,你現在可以清楚的知道應用等待的Row為(4,a)

總結

通過上面的方法,我們簡單描述了一個db2鎖問題的定位方法,希望能給大家在分析和定位應用性能問題的時候起到一定的幫助。

標簽: DB2 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产亚洲日本| 欧美日韩国产欧| 国产亚洲毛片| 亚洲影院天堂中文av色| 伊人久久亚洲| 日本强好片久久久久久aaa| 国产日韩一区二区三区在线播放| 美女视频黄 久久| 亚洲天堂黄色| 日本不卡在线视频| 国产欧美成人| 欧美日韩免费观看视频| 蜜桃av一区| 久久精品一区| 久久国产电影| 日韩理论片av| 亚洲欧美日韩国产综合精品二区| 欧美国产另类| 亚洲a一区二区三区| 亚洲精品黄色| 精品视频一区二区三区四区五区 | 麻豆极品一区二区三区| 国产精品蜜芽在线观看| 日韩制服丝袜先锋影音| 九九99久久精品在免费线bt| 国产激情欧美| 亚洲欧美日本日韩| 欧美精品中文| 免费毛片在线不卡| 亚州欧美在线| 不卡视频在线| 免费观看亚洲天堂| 激情偷拍久久| 久久精品二区亚洲w码| 日韩在线视频精品| 日韩激情中文字幕| 99久久激情| 国产调教精品| 影音国产精品| 国产精品密蕾丝视频下载| 99精品一区| 日韩国产欧美三级| 999久久久亚洲| 午夜精品福利影院| 久久视频精品| 免费在线观看一区| 免费不卡在线视频| 国产乱码午夜在线视频| 日韩中文字幕1| 久久精品国产大片免费观看| 国产亚洲电影| 日韩在线播放一区二区| 国内在线观看一区二区三区 | 97精品视频在线看| 亚洲日产av中文字幕| 91欧美国产| 樱桃成人精品视频在线播放| 日韩激情精品| 在线看片国产福利你懂的| 亚洲一二av| 精品入口麻豆88视频| 精品久久久中文字幕| 激情综合网址| 国产精品一区二区中文字幕| 欧美精品国产白浆久久久久| 久久香蕉网站| 丝袜亚洲精品中文字幕一区| 日韩久久电影| 欧美亚洲三级| 青草综合视频| 亚洲精品进入| 日韩中文字幕91| 亚洲色诱最新| 亚洲国产专区| 亚洲天堂成人| 久久精品播放| 日韩精品欧美| 国产一区清纯| 一本一本久久| 一区二区三区四区在线看| 欧美日韩免费看片| 97精品一区二区| a国产在线视频| 韩国久久久久久| 国产成人免费精品| 国产精品成人一区二区不卡| 国产精品午夜av| 国产欧美啪啪| 国产精品久久久久久久久久白浆 | 欧美成a人免费观看久久| 欧美欧美黄在线二区| 亚洲综合电影一区二区三区| 久久久久网站| 日本欧美不卡| 久久久国产精品一区二区中文| 国产精品观看| 免费日韩一区二区| 五月天激情综合网| 亚洲二区在线| 精品一区二区三区视频在线播放 | 久久av资源| 日韩和欧美一区二区三区| 亚洲在线免费| 中文字幕免费精品| 日日夜夜免费精品视频| 青青草伊人久久| 久久亚洲人体| 999久久久精品国产| 亚洲男女自偷自拍| 在线看片一区| 日本免费一区二区视频| 亚洲bt欧美bt精品777| 亚洲在线免费| 国产亚洲一区二区三区不卡| 亚洲一区二区三区无吗| 日韩精品一区二区三区av| 热久久免费视频| 欧美va天堂在线| 蜜臀av免费一区二区三区| 伊人www22综合色| 石原莉奈在线亚洲二区| 亚洲伊人影院| 亚洲精品黄色| 精品一区二区三区免费看| 日韩欧美精品综合| 激情91久久| 免费成人性网站| 久久国内精品自在自线400部| 亚洲一区二区三区免费在线观看| 欧美综合国产| 激情欧美一区二区三区| 九九综合在线| 亚洲精品字幕| 亚洲免费播放| 亚洲激情五月| 尤物tv在线精品| 亚洲少妇一区| 日韩亚洲国产欧美| 亚洲最大av| 日本不卡一区二区三区| 久久精品99久久久| 亚洲人妖在线| 三级久久三级久久久| 蜜桃视频一区二区三区 | 欧美日韩中出| 日韩不卡在线观看日韩不卡视频 | 国产精品亚洲产品| 青青国产91久久久久久| 欧美亚洲综合视频| 91九色综合| 国产精品一区二区三区四区在线观看 | 蜜桃视频第一区免费观看| 一区二区视频欧美| 久久久噜噜噜| 亚洲激情社区| 国产亚洲精品自拍| 国产亚洲激情| 日韩精品乱码av一区二区| 日韩欧美中文在线观看| 日韩av在线播放中文字幕| 国产精区一区二区| 美女视频黄免费的久久| 久久精品一区二区国产| 国产精品午夜一区二区三区| 国产精品毛片久久| 欧美午夜精彩| 综合在线一区| 久久精品国产久精国产爱| 精品亚洲二区| 亚洲精品国产嫩草在线观看 | 亚洲欧美专区| 亚洲日本国产| 日本一区二区三区视频在线看| 欧美日韩国产一区二区在线观看| 国产精选一区| 色综合狠狠操| 欧美丝袜一区| 蜜臀91精品一区二区三区| 久久国产乱子精品免费女| 电影91久久久| 欧美特黄一区| 日本欧美久久久久免费播放网| 久久精品av麻豆的观看方式| 国产午夜精品一区在线观看| 国产精品v日韩精品v欧美精品网站| 精品一区电影| 国产亚洲亚洲| 久久99影视| 国产亚洲激情| 九九九精品视频| 丝袜美腿亚洲色图| 九九99久久精品在免费线bt| 午夜精品久久久久久久久久蜜桃| 亚洲欧美日本视频在线观看| 另类欧美日韩国产在线| 99久久亚洲精品| 九九久久电影| 国产亚洲人成a在线v网站 | 亚洲18在线| 成人精品高清在线视频|