成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

輕松解決IBM DB2數據庫鎖等待的相關問題

瀏覽:242日期:2023-11-08 15:39:55
在實際的工作和學習中中,許多人經常會遇到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

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),至此,我們就可以清楚地知道應用等待的Row為(4,a)

標簽: DB2 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩网址| 欧美国产乱子伦| 欧美另类高清zo欧美| 中文字幕二三区不卡| 看片网站欧美日韩| 亚洲国产精品久久久久婷婷老年| 欧美日韩中文一区| 亚洲欧洲无码一区二区三区| 国产99精品在线观看| 美女精品在线观看| 国产日韩欧美不卡在线| 极品销魂美女一区二区三区| 欧美日韩精品久久| 色狠狠一区二区三区香蕉| 国产精品毛片a∨一区二区三区| 国产综合色视频| 黄页网站一区| 精品三级在线看| 久久成人精品无人区| 亚洲欧美日产图| 国产亚洲自拍一区| 国产精品乡下勾搭老头1| 美女尤物久久精品| 一区二区中文视频| 国产91精品一区二区麻豆亚洲| 美女国产一区| 亚洲素人一区二区| 欧美大片专区| 日韩一区二区在线看片| 免费在线欧美视频| 国产亚洲在线| 自拍偷拍国产亚洲| 91在线视频免费91| 日韩欧美成人激情| 精品一区二区久久| 91极品视觉盛宴| 亚洲高清视频在线| 激情综合在线| 欧美激情一区二区| 激情小说亚洲一区| 国产精品毛片在线| 日韩理论片网站| 欧美激情一区| 成人一二三区视频| 欧美精品一区二区在线观看| 国产精品扒开腿做爽爽爽软件| 亚洲三级免费电影| 一本一道波多野结衣一区二区| 麻豆91精品视频| 欧美不卡123| 狠狠综合久久| 婷婷夜色潮精品综合在线| 欧美女孩性生活视频| 成人h动漫精品一区二区| 欧美国产精品劲爆| 亚洲一区国产| 国产一区二区三区四区五区入口 | 欧美挠脚心视频网站| 91在线观看免费视频| 亚洲欧美福利一区二区| 老司机精品导航| 国产精品1区2区| 国产清纯在线一区二区www| 国产欧美日韩亚洲| 国产一区亚洲一区| 中文字幕中文在线不卡住| 久久人人超碰| www.亚洲色图| 亚洲精品视频一区| 在线这里只有精品| 波多野结衣欧美| 亚洲色图制服丝袜| 欧美浪妇xxxx高跟鞋交| 97se狠狠狠综合亚洲狠狠| 夜夜揉揉日日人人青青一国产精品 | 乱一区二区av| 久久久国产综合精品女国产盗摄| 国产精品一区二区三区免费观看| 国产一区二区电影| ...xxx性欧美| 91精品国产综合久久精品麻豆| 国语自产精品视频在线看8查询8| 欧美a一区二区| 国产情人综合久久777777| 色综合久久99| 欧美成人tv| 久久精品免费观看| 中文成人综合网| 欧美视频一二三区| 精久久久久久| 国产精品一区二区久久精品爱涩| 日韩美女视频一区二区| 7777精品伊人久久久大香线蕉完整版 | 男人操女人的视频在线观看欧美| 精品人在线二区三区| 亚洲专区免费| 91丝袜高跟美女视频| 免费久久99精品国产| 亚洲欧洲一区二区在线播放| 91精品婷婷国产综合久久竹菊| 亚洲国产婷婷| 国产盗摄精品一区二区三区在线| 一区二区三区.www| 久久久国际精品| 欧洲精品视频在线观看| 国内激情久久| 国产资源精品在线观看| 亚洲男女毛片无遮挡| 欧美大片拔萝卜| 久久综合图片| 亚洲国产一区二区三区高清 | 欧美激情1区| 激情综合网av| 亚洲国产精品天堂| 中文字幕不卡的av| 欧美日韩午夜在线| 一本色道久久综合亚洲精品不卡| 成人av在线看| 精品亚洲成a人| 亚洲一区二区在线观看视频 | 国产精品久久久久久久久动漫| 欧美精品日韩精品| 亚洲综合精品四区| 国产一区二区三区四区三区四| 国产一区二区三区国产| 亚洲成人777| 成人免费在线视频观看| 久久夜色精品一区| 欧美精品丝袜中出| 久久亚洲一区二区| 亚洲精品系列| 国产一区二区在线观看免费播放| 国产不卡高清在线观看视频| 蜜桃一区二区三区在线观看| 亚洲免费视频中文字幕| 日本一区二区综合亚洲| 日韩欧美一级在线播放| 欧美探花视频资源| 老色鬼久久亚洲一区二区| 国产亚洲福利| 日韩视频三区| 亚洲国产合集| 午夜欧美精品| 99re视频精品| 成人小视频在线| 国产一区二区三区四| 久久99国产精品成人| 日韩福利电影在线| 一个色在线综合| 伊人婷婷欧美激情| 1024精品合集| 国产精品美女久久久久高潮| 久久综合久久综合九色| 欧美一区二区三区成人| 欧美性大战久久| 久久亚洲美女| 久久久久免费| 久久久久久久高潮| 久久精品日韩欧美| 亚洲综合日韩| 亚洲一区亚洲| 亚洲一区在线直播| 亚洲影院一区| 欧美一级二区| 色婷婷久久99综合精品jk白丝| 久久天天狠狠| 色呦呦网站一区| 色狠狠一区二区| 欧美羞羞免费网站| 欧美日韩激情在线| 宅男在线国产精品| 日韩亚洲欧美在线| 精品国产乱码久久久久久老虎 | 国产在线不卡一卡二卡三卡四卡| 美美哒免费高清在线观看视频一区二区 | 久久国产精品区| 狠狠色丁香久久婷婷综| 国产一区二区0| 国产一区二区三区四区在线观看| 国产在线观看免费一区| 国产mv日韩mv欧美| 波多野结衣一区二区三区 | 国产日韩欧美精品| 国产日韩一区二区三区| 久久精品道一区二区三区| 一本大道久久精品懂色aⅴ| 色狠狠桃花综合| 欧美二区在线观看| 精品噜噜噜噜久久久久久久久试看| 欧美xfplay| 国产亚洲一二三区| 日本一区二区在线不卡| 亚洲欧洲99久久| 亚洲综合一区二区精品导航| 亚洲国产日日夜夜| 免费人成在线不卡| 国产成人免费视频网站高清观看视频 | 久久疯狂做爰流白浆xx| 国产麻豆视频一区二区| 成人动漫一区二区|