亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫buffer busy wait等待事件

2024-08-29 13:52:26
字體:
來源:轉載
供稿:網友
當會話意圖訪問緩沖存儲器中的數據塊,而該數據塊正在被其它會話使用時產生buffer busy waits事件。其它會話可能正在從數據文件向緩沖區存儲器度曲同樣的數據塊,或正在緩沖存儲器中對其進行修改。

為了確保讀取器會話擁有與獲得所有更改或無更改的數據塊一致的映像,正在修改該數據塊的會話在其標題中標記一個標志,讓其他會話知道有一個更改正在進行而等候更改的的完成。

視圖v$waitstat不是OWI的組件,但其為沒一類緩沖區提供了有用的等待統計。遭遇buffer busy等待事件最常見的緩沖區類為塊、段標題、撤消塊、撤消標題。

顯示一個查詢v$waitstat視圖的采樣輸出:

具體示例如下:

SELECT * FROM V$waitstat WHERE COUNT>0;

CLASS COUNT TIME

------------------ ---------- ----------

data block 4170082 1668098

segment header 116 98

undo header 916 1134

undo block 2087 1681

1、等待參數

buffer wait busy的等待參數描述如下:

P1 在Oracle 8及其以后版本的數據庫里,P1顯示詢問數據塊駐留的絕對文件號。

P2 進程需要訪問的實際塊號。

P3 在Oracle10g以前的版本中,著是表示等待原因的數字。Oracle在內河代碼中在

多個地方用不同的原因碼提交。該原因碼取決于版本。

2、等待時間

100厘秒或1秒。

· Oracle會話正在等待釘住一個緩沖區。必須在讀取或修改緩沖區前將它釘住。在任何

時刻只有一個進程可以釘住一個緩沖區。

·buffer busy waits表明讀/讀、讀/寫、寫/寫爭用。

·采取的適當措施取決于P3參數中的原因碼。

在SGA中讀取或修改緩沖區的會話必須首先獲取cache buffers chains鎖存器,并且遍歷

這個緩沖區鏈,直到他發現必需的緩沖區頭。然后,他必須以共享模式或獨占模式獲取

一個緩沖區鎖或緩沖區頭上的pin,這取決于他計劃的操作。一旦緩沖區頭被釘住,會話

就釋放cache buffers chains鎖存器,并在緩沖區自身上執行計劃的操作。如果無法獲

取一個pin,會話就在buffer busy waits等待事件上等待。這種等待時間不會應用于在

會話的私有PGA中執行的讀取或寫入操作。

3、診斷的原因、診斷和動作

·表示為什么進程無法獲得一個緩沖區pin的主要原因碼。

·buffer busy waits等待時間需要的塊類。

·和buffer busy waits時間相關的SQL語句。

·緩沖區所屬的段。

--查找等待塊類型

SELECT 'segment Header' CLASS,

a.Segment_Type,

a.Segment_Name,

a.Partition_Name

FROM Dba_Segments a,

V$session_Wait b

WHERE a.Header_File = b.P1

AND a.Header_Block = b.P2

AND b.Event = 'buffer busy waits'

UNION

SELECT 'freelist Groups' CLASS,

a.Segment_Type,

a.Segment_Name,

a.Partition_Name

FROM Dba_Segments a,

V$session_Wait b

WHERE b.P2 BETWEEN a.Header_Block + 1 AND (a.Header_Block + a.Freelist_Groups)

AND a.Header_File = b.P1

AND a.Freelist_Groups > 1

AND b.Event = 'buffer busy waits'

UNION

SELECT a.Segment_Type || ' Block' CLASS,

a.Segment_Type,

a.Segment_Name,

a.Partition_Name

FROM Dba_Extents a,

V$session_Wait b

WHERE b.P2 BETWEEN a.Block_Id AND a.Block_Id + a.Blocks - 1

AND a.File_Id = b.P1

AND b.Event = 'buffer busy waits'

AND NOT EXISTS (SELECT 1

FROM Dba_Segments

WHERE Header_File = b.P1

AND Header_Block = b.P2);

◆ 帶有原因碼130的數據塊(類#1)爭用

如果buffer busy waits的等待事件主要集中在數據塊(類#1)上,并且原因碼130,則

表明應用程序運行在同一時刻查詢相同數據集的多個會話,采用如下三件事最小化問題:

§減少并發級別或該表在運行現成直接內分區工作的方法。

§優化SQL語句,減少物理讀取和邏輯讀取的數量。

§增加freeLists和freeList Groups的數量。

◆ 帶有原因碼220的數據塊(類#1)爭用

多個會話同時在相同的對象上DML。采用如下三件事最小化問題:

減少并發級別或改變劃分部分的方法。

減少塊中行的數量。

在另一個具有較小塊尺寸的表空間中重新構建對象(Oracle 9i或以上版本)。

可以使用較大的PCTFREE重新構建表或索引。可以使用命令改變表以最小化每個塊的最

小行數:

ALTER TABLE table_name MINIMIZE RECORDS_PER_BLOCK;

從Oracle 9i開始,可以在另外一個具有較小的塊尺寸的表空間中移動或重新構建對象。

雖然這些動作可以最小化buffer busy waits問題,但是他們無疑將增加全表掃描時間

和磁盤空間利用率。常言道,世上沒有免費的午餐。

◆ 數據段頭(類#4)的爭用

如果buffer busy waits的等待時間主要集中在數據段頭(即表或索引段頭,并且不是

插銷段頭)上,這意味著數據庫中的一些表或索引具有高段頭活動。如下解決問題:

增加已經確定對象的進程FreeLists和FreeList Groups的數量。

確保PctFree和PctUsed之間內的間隙不會太小。

確保下一個區尺寸不會太小。

如果不希望混浠FreeLists和FreeList Groups,可以依靠自動段空間管理(Automatic

Segment Space Management,ASSM)特性,以分散從插入語句中引入的數據(9i特性)。

◆ 撤消段都(類#17)的爭用

如果buffer busy waits等待時間主要集中在撤消段頭上,這表明數據庫中的回滾段

過少,或者他們的尺寸太小,從而造成對段頭的頻繁更新。如果在Oracle 9i中引入的系

統管理撤消,就不需要處理這種問題,因為Oracle將根據需要增加額外的撤消段。

◆ 撤消塊的爭用(類#18)

如果buffer busy waits等待時間主要集中在撤消塊上,這通常意味著多個并發會話同

時查詢更新的數據。當應用程序可以在不同的時間內查詢和DML時,這種問題就不會存在。

◆ 系統級診斷

--文件等待次數

SELECT b.File_Id,

b.File_Name,

a.COUNT

FROM X$kcbfwait a,

Dba_Data_Files b

WHERE a.Indx = b.File_Id-1

AND a.COUNT > 0

ORDER BY a.COUNT;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级大片在线免费观看| 欧美日韩裸体免费视频| 亚洲成人精品视频在线观看| 不卡毛片在线看| 亚洲激情自拍图| 日韩av一区在线观看| 日韩精品中文字幕在线| 成人午夜一级二级三级| 欧美小视频在线观看| 欧美日韩免费一区| 亚洲美女性视频| 亚洲2020天天堂在线观看| 国产精品久久久久久久久久三级| 日本精品视频网站| 热久久这里只有| 蜜臀久久99精品久久久无需会员| 久久精品国产亚洲7777| 国产精品jizz在线观看麻豆| 日韩美女av在线| 国产精品手机播放| 日韩在线视频观看| 国产成人久久久| 亚洲一区二区三区在线视频| 久久精品免费电影| 欧美精品激情在线| 久久久久久com| 91精品中国老女人| 国产精品久久久久久超碰| 久久成人综合视频| 91久久久亚洲精品| 欧美另类精品xxxx孕妇| 亚洲精品久久久久久久久久久久| 精品国产31久久久久久| 国产欧美精品一区二区三区介绍| 美女啪啪无遮挡免费久久网站| 欧美一区二区视频97| 亚洲精品国精品久久99热一| 久久久国产精品亚洲一区| 成人精品福利视频| 久久久久久久久国产精品| 91高清视频免费观看| 国产欧美精品在线播放| 欧美在线激情视频| 狠狠躁夜夜躁人人爽超碰91| 久久影院资源站| 55夜色66夜色国产精品视频| 色综合五月天导航| 三级精品视频久久久久| 国内精品久久久久久中文字幕| 国内揄拍国内精品| 欧美亚洲国产视频小说| 日韩美女中文字幕| 在线播放日韩欧美| 久久国产精品久久久久久| 欧美性受xxx| 亚洲美女又黄又爽在线观看| 欧美一性一乱一交一视频| 成人黄色av免费在线观看| 亚洲免费中文字幕| 91视频免费在线| 日韩亚洲一区二区| 亚洲国产欧美日韩精品| 国产日韩av在线| 国产精品欧美日韩一区二区| 欧美老女人性视频| 国产伦精品免费视频| 国产精品精品久久久久久| 国产精品丝袜一区二区三区| 久久综合久久美利坚合众国| 26uuu另类亚洲欧美日本老年| 亚洲最大av在线| 亚洲第一区在线| 亚洲黄页网在线观看| 中文字幕精品国产| 国产精品久久久久久久久久99| 日韩电影免费观看在线观看| 欧美成人免费全部观看天天性色| 日韩禁在线播放| 成人午夜两性视频| 欧美精品一区在线播放| 性欧美xxxx视频在线观看| 欧美一级免费视频| 色与欲影视天天看综合网| 成人精品一区二区三区| 成人精品久久一区二区三区| 欧美在线视频观看免费网站| 热久久视久久精品18亚洲精品| 91精品国产高清久久久久久久久| 欧美国产亚洲视频| 亚洲精品成人av| 亚洲日本中文字幕| 26uuu亚洲伊人春色| 欧美国产第二页| 最近2019好看的中文字幕免费| 亚洲精品黄网在线观看| 91在线精品视频| 日韩网站免费观看| 久久久国产精品亚洲一区| 久久偷看各类女兵18女厕嘘嘘| 97视频在线观看播放| 亚洲三级 欧美三级| 日韩一区二区在线视频| 国产成人免费av| 日韩电影中文字幕在线| 成人黄色生活片| 欧美日韩免费在线观看| 亚洲色图狂野欧美| 亚洲精品视频免费在线观看| 国内精品模特av私拍在线观看| 欧美日韩美女在线| 欧美极品美女视频网站在线观看免费| 国产欧美一区二区三区久久| 日韩欧美在线观看视频| 欧美裸体xxxxx| 91av视频在线免费观看| 久久激情视频久久| 91九色国产在线| 久久精品国产2020观看福利| 久久夜色精品国产欧美乱| 色综合91久久精品中文字幕| 亚洲精品第一国产综合精品| 欧美性jizz18性欧美| 欧美亚洲免费电影| 国产成人精品久久| 欧美国产极速在线| 国产精品久久久久久久午夜| 国产午夜精品一区理论片飘花| 在线观看精品自拍私拍| 亚洲国产精品va在线看黑人动漫| 国内精久久久久久久久久人| 97精品一区二区视频在线观看| 狠狠色狠狠色综合日日小说| 欧美成人精品在线播放| 精品国产美女在线| 韩国精品美女www爽爽爽视频| 国产日产欧美a一级在线| 国产成人精品亚洲精品| 国内精品久久久久影院优| 亚洲成年人在线播放| 国产区精品在线观看| 午夜精品一区二区三区在线视频| 国产精品大陆在线观看| 97**国产露脸精品国产| 日韩欧美国产激情| 亚洲精品一区二区三区不| 日韩大片在线观看视频| 午夜免费久久久久| 国产精品日韩久久久久| 国产精品视频内| 国产精品扒开腿爽爽爽视频| 欧美激情一区二区三区在线视频观看| 精品视频在线播放| 国产一区二区三区在线视频| 91精品视频免费看| 欧美激情videos| 精品福利一区二区| 亚洲丁香婷深爱综合| 国模吧一区二区| 亚洲精品久久久久久久久久久| 亚洲视频第一页| 亚洲欧美国产精品| 国内免费久久久久久久久久久| 不卡av电影在线观看| 欧美性20hd另类|