成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

故障排除|enq:TX-indexcontention等待事件

當(dāng)一個(gè)事務(wù)對(duì)一個(gè)索引塊做DML時(shí),由于該索引塊沒(méi)有空閑空間導(dǎo)致索引塊分裂,這時(shí)其他事務(wù)正在向這個(gè)索引塊做DML時(shí)就會(huì)產(chǎn)生等待,直到這個(gè)索引塊分裂完成。

創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)、網(wǎng)站重做改版、商丘網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為商丘等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

以下是發(fā)生索引分裂競(jìng)爭(zhēng)的幾種場(chǎng)景:

1)通常情況下分裂一個(gè)索引塊是毫秒級(jí)的,如果某個(gè)會(huì)話長(zhǎng)時(shí)間持有鎖,也就是說(shuō)該會(huì)話分裂索引塊時(shí)間長(zhǎng),那么就需要查該會(huì)話的等待事件和讀取的對(duì)象,很可能是在位圖塊中尋找一個(gè)可用的空塊而消耗了更多的時(shí)間;

2)應(yīng)用程序并發(fā)數(shù)大時(shí)導(dǎo)致了熱塊競(jìng)爭(zhēng),通常伴隨著gc類(lèi)的等待一起發(fā)生;

3)在RAC環(huán)境中,由于全局緩沖塊和全局隊(duì)列的爭(zhēng)用,當(dāng)私網(wǎng)傳輸有性能瓶頸時(shí)會(huì)發(fā)生,比如私網(wǎng)流量大或者傳輸時(shí)有丟失的情況而導(dǎo)致不能快速申請(qǐng)到空的索引塊,通常伴隨著gc類(lèi)的等待一起發(fā)生。

明確了發(fā)生索引分裂競(jìng)爭(zhēng)的原因后就需要檢查是哪個(gè)對(duì)象發(fā)生了等待,從AWR中確認(rèn)

Segments by RowLock Waits

% of Capture shows% of row lock waits for each top segment compared

with total rowlock waits for all segments captured by the Snapshot

故障排除 | enq:TX - index contention等待事件

此外,還可以從AWR中找出是哪類(lèi)的分裂

Instance Activity Stats

Ordered by statistic name

故障排除 | enq:TX - index contention等待事件

按照分裂對(duì)象分:

1)根節(jié)點(diǎn)分裂:特殊的枝節(jié)點(diǎn)分裂,分裂需要兩個(gè)新的數(shù)據(jù)塊,將原有數(shù)據(jù)轉(zhuǎn)移至兩個(gè)新節(jié)點(diǎn),原有節(jié)點(diǎn)上生成兩條記錄分別指向新增的數(shù)據(jù)塊

2)枝節(jié)點(diǎn)分裂:其下層的葉節(jié)點(diǎn)分裂,會(huì)導(dǎo)致在該節(jié)點(diǎn)上增加一條記錄指向新加的節(jié)點(diǎn),當(dāng)該節(jié)點(diǎn)空間不足時(shí)會(huì)發(fā)生分裂

3)葉節(jié)點(diǎn)分裂:葉子節(jié)點(diǎn)上沒(méi)有足夠的空間容納新插入的數(shù)據(jù)

按照分裂數(shù)據(jù)塊比例分:

1)9-1分裂:通常是主鍵單向增長(zhǎng)型索引,當(dāng)事務(wù)向索引塊的最右側(cè)的葉節(jié)點(diǎn)上插入一條大于或等于現(xiàn)有索引塊上最大值的數(shù)據(jù)

2)5-5分裂:通常是普通索引,當(dāng)事務(wù)向索引塊新插入數(shù)值小于索引中最大值

 

解決方法:

1)針對(duì)第一種場(chǎng)景,定期重建索引;

2)針對(duì)第二種場(chǎng)景,創(chuàng)建反向鍵索引,反向鍵可以消除索引分裂競(jìng)爭(zhēng),而它的缺點(diǎn)是它可能影響索引范圍掃描的性能。除此之外,還可以將索引改造為HASH分區(qū)(通常分區(qū)數(shù)8個(gè)即可),目的是通過(guò)HASH算法將遞增的索引鍵值分布到多個(gè)分區(qū)上,從而避免insert或update時(shí)索引分裂競(jìng)爭(zhēng);

3)針對(duì)第三種場(chǎng)景,如果是私網(wǎng)流量大就需要分析SQL是否可以優(yōu)化,如果是網(wǎng)絡(luò)有丟包現(xiàn)象就需要通過(guò)系統(tǒng)網(wǎng)絡(luò)層分析。

 

索引分裂如何找到一個(gè)空閑的塊:

Oracle的空間管理模塊(元數(shù)據(jù))會(huì)在位圖塊BITMAPBLOCK(L3、L2、L1)中使用五種狀態(tài)來(lái)描述數(shù)據(jù)塊的空間使用情況,以便當(dāng)插入數(shù)據(jù)時(shí)可以從中挑選可用空塊來(lái)重用(找不到再擴(kuò)展),五種狀態(tài)如下表示:

1)0~25% free

2)25~50% free

3)50~75% free

4)75~100% free   --塊中有75%~100%的空閑空間

5)Full Blocks      --塊沒(méi)有任何空間,不允許充當(dāng)空塊

位圖塊里是沒(méi)有一個(gè)狀態(tài)是表示一個(gè)數(shù)據(jù)塊是完全空塊,只有"75~100% free"狀態(tài)的空塊。如果要插入的數(shù)據(jù)正好處于"75~100%free"大小,則將從位圖塊中查找一個(gè)狀態(tài)是"75~100% free"的數(shù)據(jù)塊,然后使用該數(shù)據(jù)塊;如果要插入的數(shù)據(jù)正好處于"75~100% free",而且也尋找到一個(gè)"75~100%free"的數(shù)據(jù)塊,但是因?yàn)闊o(wú)法將數(shù)據(jù)插入到該數(shù)據(jù)塊,Oracle就會(huì)將該塊的位圖信息更新為full狀態(tài)(盡管該塊還有剩余的空間),后續(xù)插入數(shù)據(jù)就不會(huì)再來(lái)使用該數(shù)據(jù)塊。

| 作者簡(jiǎn)介

管海濤·沃趣科技高級(jí)數(shù)據(jù)庫(kù)工程師

熟悉Oracle數(shù)據(jù)庫(kù)內(nèi)部機(jī)制,豐富的數(shù)據(jù)庫(kù)及RAC集群層故障診斷、性能調(diào)優(yōu)、OWI、數(shù)據(jù)庫(kù)備份恢復(fù)及遷移經(jīng)驗(yàn)。

名稱欄目:故障排除|enq:TX-indexcontention等待事件
文章出自:http://jinyejixie.com/article12/ghhsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、標(biāo)簽優(yōu)化、App設(shè)計(jì)網(wǎng)站營(yíng)銷(xiāo)、微信小程序、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
安仁县| 秀山| 陵水| 马关县| 无锡市| 云安县| 武隆县| 泊头市| 固原市| 苍溪县| 郧西县| 廉江市| 松原市| 松桃| 安陆市| 桐城市| 宕昌县| 张家界市| 南通市| 贞丰县| 桐乡市| 天柱县| 博客| 缙云县| 宁乡县| 南木林县| 竹溪县| 兰州市| 榆社县| 商都县| 松阳县| 诏安县| 上饶市| 珲春市| 柘城县| 金坛市| 迁西县| 凤翔县| 临武县| 嫩江县| 高台县|