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

首頁 > 數據庫 > Oracle > 正文

Oracle緩沖區忙等待的識別和解決

2024-08-29 13:51:11
字體:
來源:轉載
供稿:網友
眾多Oracle有關問題中,其中最重要的一個是緩沖區忙等待(buffer busy wait)事件。緩沖區忙等待是I/O-bound Oracle系統中最常見的現象,尤其是在Oracle STATSPACK報告的前五個忙等待的讀(順序/分散)系統中,如前5個定時事件:                          
% 總和事件           等待      時間(s)    消逝時間
-----------------------                       ------------       -----------         -----------
db文件順序讀           2,598    7,146      48.54
db文件分散讀           25,519    3,246      22.04
庫緩沖區載入死鎖         673       1,363     9.26
CPU時間              2,154     934      7.83
日志文件平行寫          19,157     837      5.68


  
減輕緩沖區忙等待的主要方式是減少系統中的I/O,這可以通過SQL使用更少的塊讀(block reads,比如添加索引)的方式得以實現。即使對于一個比較大的db_cache_size,我們也可以減少緩沖區忙等待的時間。

為了能夠查看整個系統的等待事件,我們可以查閱v$system_event性能視圖。這一性能視圖提供了等待事件的名稱,等待事件與時間的總和,以及每一事件的平均等待時間。

可以通過v$waitstat視圖來查詢導致等待的緩沖區的類型。這一視圖列出了每一緩沖區類型的等待,COUNT是類所有的等待總和,TIME是這一類所有等待的時間總和,如下所示:


  
  select * from v$waitstat;
  
  類          COUNT    TIME
  ------------------             ----------       ----------
  data block      1961113     1870278
  segment header    34535     159082
  undo header      233632   86239
  undo block        1886    1706


  
當一個session訪問緩沖區的塊時,就有可能產生緩沖忙等待。這一緩沖區忙等待的產生可能由以下的原因造成的:

塊可能被其它的session讀到緩沖區,所以session必須等待塊的讀入結束。

session可能有與等待的session查詢不協調的緩沖塊。

由于緩沖區忙等待是由不同特定的塊之間的競爭而造成的,所以只能通過識別哪些塊發生沖突和沖突產生的原因,你才有可能做出判定,相應的調整包括識別和消除塊競爭的原因。

v$session_wait性能視圖,提供了識別等待產生原因的方法。

v$session_wait視圖的列代表的緩沖區忙等待事件如下:

P1—與等待相關的數據文件的全部文件數量。

P2—P1中的數據文件的塊數量。

P3—描述等待產生原因的代碼。

這里是一個這些值的Oracle數據詞典查詢:


  
select
p1 "File #".
p2 "Block #",
p3 "Reason Code"
from
v$session_wait
where
event = 'buffer busy waits';


  
假如以上查詢的結果顯示一個塊在忙等待,以下的查詢將顯示這一塊的名稱和類型:


select
owner,
segment_name,
segment_type
from
dba_extents
where
file_id = &P1
and
&P2 between block_id and block_id + blocks -1;


  
一旦這一塊被識別,v$segment_statistics性能視圖促使塊水平統計的實時監控。這一過程使得DBA識別與獨立列表與索引有關的問題。

我們也可以查詢dba_data_files以確定卷入等待的文件的file_name,方法是使用v$session_wait中的P1。

從v$session_wait中查詢P3(原因編碼)的值可以知道session等待的原因。原因編碼的范圍從0到300,并可以解碼。

在一個SCUR或XCUR緩沖區產生且沒有結束的改變。

0 塊被讀入緩沖區。

100 我們想要NEW(創建)一個塊,但這一塊當前被另一session讀入。

110 我們想將當前塊設為共享,但這一塊被另一session讀入,所以我們必須等待read()結束。

120 我們想獲得當前的塊,但其他人已經將這一塊讀入緩沖區,所以我們只能等待他人的讀入結束。

130 塊被另一session讀入,而且沒有找到其它協調的塊,所以我們必須等待讀的結束。緩沖區死鎖后這種情況也有可能產生。所以必須讀入塊的CR。

200 我們想新創建一個block,但其他人在使用,所以我們只好等待他人使用結束。

210 Session想讀入SCUR或XCUR中的塊,假如塊交換或者session處于非連續的TX模式,所以等待可能需要很長的時間。

220 在緩沖區查詢一個塊的當前版本,但有人以不合法的模式使用這一塊,所以我們只能等待。

230 以CR/CRX方式獲得一個塊,但塊中的更改開始并且沒有結束。

231 CR/CRX掃描找到當前塊,但塊中的更改開始并且沒有結束。


原因編碼

正如我在開始時所說的那樣,緩沖區忙等待是I/O bound系統中最常見的現象。數據塊等待導致的I/O競爭通常是由當掃描相同的索引時,多個session重復讀入相同的塊。在這樣的情況下,session 1快速掃描緩沖區的塊,然后塊從磁盤被讀入。當session 1等待磁盤讀完成過程中,其它塊掃描相同的索引,并很快捕捉session 1,并想從磁盤上讀入相同的塊。由此產生了緩沖區忙等待。

以下規則有助于解決提及的當處于競爭時的情況:

數據塊競爭—通過改變PCTFREE或者PCTUSED值來識別和消除程序中的HOT塊,以減少數據塊的數量。

Freelist塊競爭—增加FREELISTS值,當使用Parellel服務器時,一定確保每一事例有自己的FREELIST GROUPs。

Segment header競爭—增加FREELISTS值,并使用FREELIST GROUPs。

Undo header塊—增加回滾段(rollback segments)的數量。

好處

緩沖區忙等待的識別和解決是比較復雜和棘手。Oracle提供了v$segment_statistics視圖有助于監視緩沖區忙等待。當能夠正確地識別和修正緩沖區忙等待的原因時,你所努力的付出一定會得到回報的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲无线码在线一区| 久久精品视频99| 亚洲一区999| 欧美国产日本在线| 国产精品美女免费视频| 国产精品日韩在线播放| 青草热久免费精品视频| 国产女精品视频网站免费| 国产精品福利片| 色综合亚洲精品激情狠狠| xvideos国产精品| 欧美日韩美女在线| 成人a免费视频| 韩日欧美一区二区| 日韩最新av在线| 美女视频黄免费的亚洲男人天堂| 欧美疯狂性受xxxxx另类| 久久综合电影一区| 欧美大片免费看| 国产精品久久久久久久久男| 蜜臀久久99精品久久久无需会员| 国产精品老牛影院在线观看| 亚洲自拍中文字幕| 精品一区二区电影| 欧美激情亚洲国产| 色悠悠久久久久| 亚洲偷欧美偷国内偷| 国产欧美精品在线播放| 亚洲自拍另类欧美丝袜| 亚洲毛片在线免费观看| 色樱桃影院亚洲精品影院| 亚洲自拍高清视频网站| 久久99精品国产99久久6尤物| 中文字幕日本精品| 久久综合伊人77777蜜臀| 国内久久久精品| 九九久久久久久久久激情| 日本在线观看天堂男亚洲| 国产色综合天天综合网| 欧美性极品少妇精品网站| 欧美激情免费在线| 精品福利在线看| 欧美激情在线一区| 久久精品人人做人人爽| 欧美激情视频一区二区三区不卡| 欧美在线视频导航| 国产欧美在线播放| 久久久久久69| 日韩精品www| 91久久中文字幕| 日韩视频免费在线| 国产成人综合一区二区三区| 92版电视剧仙鹤神针在线观看| 最好看的2019的中文字幕视频| 久久久久久久久亚洲| 亚洲加勒比久久88色综合| 日韩视频中文字幕| 热99在线视频| 中文日韩电影网站| 久久久精品视频成人| 成人黄色短视频在线观看| 亚洲国产精品资源| 亚洲va码欧洲m码| 韩国19禁主播vip福利视频| 深夜福利日韩在线看| 国产福利视频一区| 国模精品系列视频| 国产精品久久久久久久久| 日韩亚洲国产中文字幕| 国产极品精品在线观看| 亚洲女人被黑人巨大进入al| 夜夜狂射影院欧美极品| 久久久久国色av免费观看性色| 久久中国妇女中文字幕| 久久久av一区| 国内揄拍国内精品少妇国语| 国产欧美一区二区三区久久人妖| 91久久久久久久久| 亚洲欧洲在线播放| 中文字幕在线看视频国产欧美在线看完整| 亚洲自拍高清视频网站| 国产成人拍精品视频午夜网站| 国产亚洲精品高潮| 午夜免费在线观看精品视频| 久久人体大胆视频| 久久久久久网站| 日韩精品欧美激情| 国产做受高潮69| 综合国产在线视频| 亚洲片国产一区一级在线观看| 2018日韩中文字幕| 国产日韩欧美中文在线播放| 欧美亚洲成人网| 国产精品午夜视频| 精品女同一区二区三区在线播放| 91国产视频在线| 日韩成人在线免费观看| 亚洲第一综合天堂另类专| 国产精品日日摸夜夜添夜夜av| 国产日产久久高清欧美一区| 久久综合五月天| 成人午夜在线视频一区| 国产视频亚洲视频| 欧美成年人视频网站欧美| 欧美老女人www| 国产啪精品视频| 欧美老女人www| 欧美精品一本久久男人的天堂| 国产精品久久久久999| 国产精品jizz在线观看麻豆| 国产99在线|中文| 色妞欧美日韩在线| 亚洲激情久久久| 国产精品久久久久久久电影| 亚洲视频在线观看网站| 91免费欧美精品| 国产精品亚洲视频在线观看| 欧美一级片久久久久久久| 亚洲成人免费网站| 欧美国产激情18| 国产精品亚洲аv天堂网| 国产日韩换脸av一区在线观看| 欧美www视频在线观看| 亚洲免费视频观看| 神马久久桃色视频| 亚洲一二三在线| 亚洲视频一区二区| 岛国av在线不卡| 自拍偷拍亚洲区| 久久天天躁狠狠躁老女人| 欧美日韩一区二区在线播放| 成人黄在线观看| 国产精品入口尤物| 精品一区电影国产| 亚洲国产毛片完整版| 最近中文字幕2019免费| 欧美激情国内偷拍| 成人在线免费观看视视频| 欧美日本国产在线| 在线电影欧美日韩一区二区私密| 亚洲国产精品热久久| 在线看欧美日韩| 麻豆国产精品va在线观看不卡| 欧美亚洲成人精品| 久久伊人精品一区二区三区| 国产成人精品视频在线| 国产999在线观看| 日本久久久久久久久久久| 亚洲香蕉成视频在线观看| 在线视频日本亚洲性| 成人h猎奇视频网站| 亚洲少妇激情视频| 欧美性猛交xxxx富婆| 久久精品电影网| 亚洲性生活视频| 国产一区二区三区视频在线观看| 91久久久久久久久久久| 精品福利视频导航| 日韩欧美国产网站| 不卡伊人av在线播放| 国产成人av网| 成人免费淫片视频软件| 欧美日韩国产在线| 国产精品h在线观看|