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

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

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

瀏覽:281日期: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 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久伊人国产| 日韩午夜一区| 视频一区欧美精品| 999久久久免费精品国产| 精品黄色一级片| 高清在线一区| 中文字幕高清在线播放| 欧美亚洲国产日韩| 国产精品天堂蜜av在线播放| 在线看片日韩| 国产日韩欧美高清免费| 久久男人av| 亚洲先锋成人| 亚洲a成人v| 国产一区二区三区视频在线| 青青青免费在线视频| 日本美女一区| 先锋影音久久久| 国产精品久久久久久久久免费高清| 久久精品一区二区国产| 99久久久久国产精品| 免费看欧美美女黄的网站| 免费在线看一区| 蜜桃久久久久| 欧美高清不卡| 欧美日一区二区在线观看| 中文在线中文资源| 亚洲精品激情| 黄色aa久久| 日产欧产美韩系列久久99| 成人一区不卡| 中文字幕av亚洲精品一部二部| 久久精品国产网站| 亚洲伊人精品酒店| 97人人精品| 欧美视频久久| 狠狠色综合网| 国产一区国产二区国产三区| 亚洲欧美日本日韩| 黑森林国产精品av| 国产欧美高清| 亚洲精品国产精品粉嫩| 亚洲男女av一区二区| 高清av一区| 久久精品97| 国产精品婷婷| 日韩精品一区二区三区免费观看| 亚洲免费资源| 黄色亚洲精品| 四季av一区二区凹凸精品| 国产精品免费看| 99久久精品国产亚洲精品| 国产日韩一区| 亚洲一区二区日韩| 亚洲一区日韩| 国产精品美女久久久浪潮软件| 日韩电影在线视频| 精品国产乱码久久久| 国产精品久久久久久久免费软件| 视频精品一区| 日本精品另类| 国产精品亚洲一区二区在线观看| 偷拍亚洲精品| 日本aⅴ亚洲精品中文乱码| 亚洲综合电影一区二区三区| 女人av一区| 9国产精品视频| 国产精品美女| 日本免费新一区视频| 中文字幕乱码亚洲无线精品一区| 视频一区在线播放| 五月亚洲婷婷 | 黄色日韩在线| 久久午夜影视| 涩涩涩久久久成人精品| 国产免费av一区二区三区| 久久av免费| 婷婷国产精品| 亚洲狼人精品一区二区三区| 亚洲激情精品| 少妇精品在线| 最新中文字幕在线播放| 婷婷色综合网| 91p九色成人| 91看片一区| 亚洲三级精品| 国产一区二区精品福利地址| 91精品蜜臀一区二区三区在线 | 日韩激情精品| а√天堂中文在线资源8| 国产农村妇女精品一二区| 在线观看亚洲精品福利片| 捆绑调教美女网站视频一区| 亚洲成人免费| 国产精品777777在线播放| 成人免费网站www网站高清| 免费在线看一区| 日韩高清欧美| 欧美亚洲福利| 9色精品在线| 韩国精品主播一区二区在线观看 | 午夜久久福利| 欧美精品91| 亚洲精品电影| 国产高潮在线| 日本不卡视频在线| 久久伦理在线| 国产精品二区不卡| 国产精品一区二区美女视频免费看| 欧美 日韩 国产精品免费观看| 国产欧美一区| 亚洲一区二区动漫| 欧美精品资源| 久久av导航| 日本一区二区三区中文字幕| 欧美日韩国产亚洲一区| 成人亚洲精品| 麻豆成人91精品二区三区| 亚洲综合二区| 午夜国产精品视频| 激情久久久久久久| 久久九九精品| 中文字幕一区久| 国产激情在线播放| 美女在线视频一区| 精品一区二区三区中文字幕| 久久狠狠久久| 亚洲欧美日韩精品一区二区| 亚洲国产专区校园欧美| 亚洲香蕉网站| 欧洲av一区二区| 久久久成人网| 亚洲成人精品| 久久一区精品| 精品91福利视频| 亚洲黄色免费看| 日韩毛片在线| 亚洲在线成人| 日本亚洲最大的色成网站www| 亚洲免费毛片| 欧美精品导航| 欧产日产国产精品视频| 电影亚洲精品噜噜在线观看| 国产精品av一区二区| 国产农村妇女精品一二区| 亚洲精品高潮| 国内精品麻豆美女在线播放视频| 日韩国产一区| 久久国产小视频| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品igao视频网网址不卡日韩| 国产免费av一区二区三区| 四季av一区二区凹凸精品| 亚洲欧洲日本mm| 日本少妇一区二区| 特黄毛片在线观看| 六月婷婷一区| 国产成人免费| 婷婷精品进入| 久久不见久久见中文字幕免费| 久久久777| 国产精品一国产精品k频道56| sm捆绑调教国产免费网站在线观看| 不卡一区综合视频| 97se亚洲| 亚洲免费播放| 国产在线看片免费视频在线观看| 最新亚洲激情| 精品三级国产| 亚洲人成网77777色在线播放| 国产一区二区久久久久| 亚洲免费成人av在线| 免费观看亚洲| 日欧美一区二区| 999精品在线| 国产一区三区在线播放| 欧美自拍一区| 亚洲人www| 日韩精品一级中文字幕精品视频免费观看 | 青青草国产精品亚洲专区无| 亚洲欧洲高清| 麻豆91在线播放| 日韩国产一区二| 蜜桃久久精品一区二区| 欧美午夜精彩| 蜜桃av在线播放| 伊人久久国产| 国产一区二区三区亚洲| 国产精品扒开腿做爽爽爽软件| 国产精品美女| 久久亚洲国产精品一区二区| 91精品一区二区三区综合在线爱| 国产精品白丝久久av网站| 国产精品久久久久av蜜臀| 日韩一区二区久久| 国产一在线精品一区在线观看| 日韩免费久久| 日本久久成人网| 黄在线观看免费网站ktv| 精品资源在线|