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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

輕松解決IBM DB2數(shù)據(jù)庫(kù)鎖等待的相關(guān)問題

瀏覽:279日期:2023-11-08 15:39:55
在實(shí)際的工作和學(xué)習(xí)中中,許多人經(jīng)常會(huì)遇到sql執(zhí)行很慢,但是數(shù)據(jù)庫(kù)cpu和內(nèi)存使用率又不高的情況,類似的問題基本上由于鎖,排序等原因造成,本文的核心內(nèi)容有以下幾點(diǎn):“描述如何去定位鎖等待問題,誰在鎖等待?等待誰持有的鎖?鎖在那個(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、先來看看應(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)在我們來看看應(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)在我們來看看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),至此,我們就可以清楚地知道應(yīng)用等待的Row為(4,a)

標(biāo)簽: DB2 數(shù)據(jù)庫(kù)
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久影视一区| 午夜欧美在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品久久久久77777丨 | 国内精品伊人| 日韩国产一区二区三区| re久久精品视频| 中文字幕一区二区av| 欧美亚洲二区| 日韩毛片视频| 亚洲视频播放| 日韩一区二区三免费高清在线观看| 日韩精品成人| 日韩综合一区| 亚洲欧美日韩国产综合精品二区 | 97精品97| 亚洲一区二区三区四区五区午夜| 日本aⅴ精品一区二区三区| 欧美极品中文字幕| 国精品一区二区| 日韩欧美四区| 中文一区一区三区高中清不卡免费| 国产主播一区| 免费在线成人网| 国模精品一区| 蜜乳av另类精品一区二区| 国产精品久久久久久久免费软件 | 在线天堂中文资源最新版| 宅男噜噜噜66国产日韩在线观看| 日本少妇一区二区| 久久久久国产精品一区二区| 日韩欧美另类中文字幕| 亚洲深夜视频| 亚洲精品中文字幕乱码| 日韩高清中文字幕一区| 伊人网在线播放| 爽好久久久欧美精品| 国产精品久一| 丝袜国产日韩另类美女| 国产网站在线| 日韩精彩视频在线观看| 久久国产日韩| 国产精品一区二区精品| 欧美 日韩 国产一区二区在线视频| 日本va欧美va瓶| 丝袜av一区| 国产欧美一区二区三区国产幕精品| 蜜臀av免费一区二区三区| 国产精品免费99久久久| 欧美专区在线| 久久精品亚洲人成影院| 91九色综合| 好看的亚洲午夜视频在线| 成人午夜亚洲| 91精品福利观看| 欧美日韩免费观看一区=区三区| 国产伦精品一区二区三区千人斩 | 久草精品视频| 亚洲精品视频一二三区| 香蕉国产精品| 色偷偷色偷偷色偷偷在线视频| 久热精品在线| 国模 一区 二区 三区| 国产不卡精品在线| 国产精品久久久免费| 五月国产精品| 亚洲一区区二区| 久久婷婷av| 亚洲综合电影| 精品日本视频| 国产精品xvideos88| 天堂俺去俺来也www久久婷婷| 红桃视频国产精品| 99tv成人| 日韩精品一区二区三区免费观看| 超级白嫩亚洲国产第一| 日韩黄色免费网站| 免费看日韩精品| 亚洲一区日韩| 天海翼精品一区二区三区| 精品国产第一福利网站| 欧美一级二级视频| 视频一区二区中文字幕| 色天使综合视频| 国产成人久久精品一区二区三区| 久久国产欧美日韩精品| 人人爱人人干婷婷丁香亚洲| 日韩精品导航| 欧美日韩一区二区三区不卡视频 | 国产欧美一区二区色老头| 亚洲精品大片| 日本不卡视频一二三区| 中文字幕一区二区精品区| 免费日本视频一区| 蜜臀久久久99精品久久久久久| 制服诱惑一区二区| 丝袜美腿亚洲色图| 99香蕉国产精品偷在线观看 | 91视频一区| 中文字幕在线高清| 日韩一区欧美| 中文字幕在线看片| 日韩在线中文| 亚洲免费福利| 亚洲高清不卡| 欧美专区一区二区三区| 男女男精品视频网| 日韩国产高清在线| 日韩激情精品| 国产福利亚洲| www.com.cn成人| 欧美日韩免费观看视频| 国产精品7m凸凹视频分类| 视频在线观看一区| 日韩精品视频在线看| 欧美激情日韩| bbw在线视频| 在线日韩一区| 国产一级一区二区| 日韩激情av在线| 麻豆精品视频在线观看| 日本а中文在线天堂| 波多野结衣一区| 最新亚洲国产| 久久精品伊人| 国产精品91一区二区三区| 手机精品视频在线观看| 日本欧美大码aⅴ在线播放| 国产suv精品一区二区四区视频| 久久精品一区二区不卡| 中文字幕一区二区三区日韩精品| 久久xxx视频| 欧美色图国产精品| 日韩午夜黄色| 国产伦乱精品| 亚洲天堂1区| 亚久久调教视频| 国产传媒在线| 视频一区日韩精品| 国产精品久久久久久久免费观看| 91超碰国产精品| 国产精品久久久久av蜜臀| 久久精品青草| 国产探花在线精品一区二区| 日韩成人高清| 日韩精品第一| 欧美午夜精彩| 国产精品黄色| 91精品婷婷色在线观看| 日本va欧美va精品| 亚洲91视频| 国产精品欧美在线观看| 亚洲黄页一区| 97在线精品| 日韩精品高清不卡| 日韩精品水蜜桃| 免费在线成人| 视频国产精品| 亚洲午夜在线| 精品一区二区三区亚洲| 亚洲一区二区免费在线观看| 综合日韩av| 久久精品 人人爱| 91精品国产调教在线观看| 久久国产日韩欧美精品| 日韩视频精品在线观看| 久久久久久色| 人人精品亚洲| 国产精品mm| 亚洲我射av| 国产伊人精品| 97精品中文字幕| 国产精品男女| 日本精品另类| 欧美综合国产| 国产在线日韩| 特黄特色欧美大片| 精品理论电影在线| 综合一区二区三区| 激情视频一区二区三区| 欧美国产美女| 欧美aⅴ一区二区三区视频| 亚洲精选久久| 亚洲免费一区二区| 香蕉精品久久| 欧美日韩精品免费观看视完整| 美女精品久久| 国产高清日韩| 欧美xxxx性| 国产精品对白| 国产精品午夜av| 国产精品一区二区三区av| 88久久精品| 亚洲精品护士| 亚洲最新av| 日产欧产美韩系列久久99| 日韩一区二区三区精品视频第3页| 一区二区91| 香蕉久久久久久| 亚洲精品欧美|