电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Oracle數(shù)據(jù)庫(kù)緩沖區(qū)忙等待的原因解析

瀏覽:12日期:2023-11-13 17:14:25
眾多Oracle有關(guān)問(wèn)題中,其中最重要的一個(gè)是緩沖區(qū)忙等待(buffer busy wait)事件。緩沖區(qū)忙等待是I/O-bound Oracle系統(tǒng)中最常見(jiàn)的現(xiàn)象,尤其是在Oracle STATSPACK報(bào)告的前五個(gè)忙等待的讀(順序/分散)系統(tǒng)中,如前5個(gè)定時(shí)事件: % 總和事件等待  時(shí)間(s)消逝時(shí)間--------------------------- ------------ ----------- -----------db文件順序讀 2,5987,146  48.54db文件分散讀25,5193,246  22.04庫(kù)緩沖區(qū)載入死鎖6731,3639.26CPU時(shí)間 2,154 9347.83日志文件平行寫  19,157 8375.68 減輕緩沖區(qū)忙等待的主要方式是減少系統(tǒng)中的I/O,這可以通過(guò)SQL使用更少的塊讀(block reads,比如添加索引)的方式得以實(shí)現(xiàn)。即使對(duì)于一個(gè)比較大的db_cache_size,我們也可以減少緩沖區(qū)忙等待的時(shí)間。 為了能夠查看整個(gè)系統(tǒng)的等待事件,我們可以查閱v$system_event性能視圖。這一性能視圖提供了等待事件的名稱,等待事件與時(shí)間的總和,以及每一事件的平均等待時(shí)間。 可以通過(guò)v$waitstat視圖來(lái)查詢導(dǎo)致等待的緩沖區(qū)的類型。這一視圖列出了每一緩沖區(qū)類型的等待,COUNT是類所有的等待總和,TIME是這一類所有等待的時(shí)間總和,如下所示: select * from v$waitstat; 類  COUNT  TIME------------------ ---------- ----------data block19611131870278segment header 34535 159082undo header233632 86239undo block  1886  1706 當(dāng)一個(gè)session訪問(wèn)緩沖區(qū)的塊時(shí),就有可能產(chǎn)生緩沖忙等待。這一緩沖區(qū)忙等待的產(chǎn)生可能由以下的原因造成的: 塊可能被其它的session讀到緩沖區(qū),所以session必須等待塊的讀入結(jié)束。 session可能有與等待的session查詢不協(xié)調(diào)的緩沖塊。 由于緩沖區(qū)忙等待是由不同特定的塊之間的競(jìng)爭(zhēng)而造成的,所以只能通過(guò)識(shí)別哪些塊發(fā)生沖突和沖突產(chǎn)生的原因,你才有可能做出判定,相應(yīng)的調(diào)整包括識(shí)別和消除塊競(jìng)爭(zhēng)的原因。 v$session_wait性能視圖,提供了識(shí)別等待產(chǎn)生原因的方法。 v$session_wait視圖的列代表的緩沖區(qū)忙等待事件如下: P1—與等待相關(guān)的數(shù)據(jù)文件的全部文件數(shù)量。 P2—P1中的數(shù)據(jù)文件的塊數(shù)量。 P3—描述等待產(chǎn)生原因的代碼。 這里是一個(gè)這些值的Oracle數(shù)據(jù)詞典查詢: select  p1 'File #'.  p2 'Block #',  p3 'Reason Code'from  v$session_waitwhere  event = 'buffer busy waits'; 假如以上查詢的結(jié)果顯示一個(gè)塊在忙等待,以下的查詢將顯示這一塊的名稱和類型: select   owner,  segment_name,  segment_typefrom   dba_extentswhere   file_id = &P1and  &P2 between block_id and block_id + blocks -1; 一旦這一塊被識(shí)別,v$segment_statistics性能視圖促使塊水平統(tǒng)計(jì)的實(shí)時(shí)監(jiān)控。這一過(guò)程使得DBA識(shí)別與獨(dú)立列表與索引有關(guān)的問(wèn)題。 我們也可以查詢dba_data_files以確定卷入等待的文件的file_name,方法是使用v$session_wait中的P1。 從v$session_wait中查詢P3(原因編碼)的值可以知道session等待的原因。原因編碼的范圍從0到300,并可以解碼。 在一個(gè)SCUR或XCUR緩沖區(qū)產(chǎn)生且沒(méi)有結(jié)束的改變。 0 塊被讀入緩沖區(qū)。 100 我們想要NEW(創(chuàng)建)一個(gè)塊,但這一塊當(dāng)前被另一session讀入。 110 我們想將當(dāng)前塊設(shè)為共享,但這一塊被另一session讀入,所以我們必須等待read()結(jié)束。 120 我們想獲得當(dāng)前的塊,但其他人已經(jīng)將這一塊讀入緩沖區(qū),所以我們只能等待他人的讀入結(jié)束。 130 塊被另一session讀入,而且沒(méi)有找到其它協(xié)調(diào)的塊,所以我們必須等待讀的結(jié)束。緩沖區(qū)死鎖后這種情況也有可能產(chǎn)生。所以必須讀入塊的CR。 200 我們想新創(chuàng)建一個(gè)block,但其他人在使用,所以我們只好等待他人使用結(jié)束。 210 Session想讀入SCUR或XCUR中的塊,假如塊交換或者session處于非連續(xù)的TX模式,所以等待可能需要很長(zhǎng)的時(shí)間。 220 在緩沖區(qū)查詢一個(gè)塊的當(dāng)前版本,但有人以不合法的模式使用這一塊,所以我們只能等待。 230 以CR/CRX方式獲得一個(gè)塊,但塊中的更改開(kāi)始并且沒(méi)有結(jié)束。 231 CR/CRX掃描找到當(dāng)前塊,但塊中的更改開(kāi)始并且沒(méi)有結(jié)束。 原因編碼 正如我在開(kāi)始時(shí)所說(shuō)的那樣,緩沖區(qū)忙等待是I/O bound系統(tǒng)中最常見(jiàn)的現(xiàn)象。數(shù)據(jù)塊等待導(dǎo)致的I/O競(jìng)爭(zhēng)通常是由當(dāng)掃描相同的索引時(shí),多個(gè)session重復(fù)讀入相同的塊。在這樣的情況下,session 1快速掃描緩沖區(qū)的塊,然后塊從磁盤被讀入。當(dāng)session 1等待磁盤讀完成過(guò)程中,其它塊掃描相同的索引,并很快捕捉session 1,并想從磁盤上讀入相同的塊。由此產(chǎn)生了緩沖區(qū)忙等待。 以下規(guī)則有助于解決提及的當(dāng)處于競(jìng)爭(zhēng)時(shí)的情況: 數(shù)據(jù)塊競(jìng)爭(zhēng)—通過(guò)改變PCTFREE或者PCTUSED值來(lái)識(shí)別和消除程序中的HOT塊,以減少數(shù)據(jù)塊的數(shù)量。 Freelist塊競(jìng)爭(zhēng)—增加FREELISTS值,當(dāng)使用Parellel服務(wù)器時(shí),一定確保每一事例有自己的FREELIST GROUPs。 Segment header競(jìng)爭(zhēng)—增加FREELISTS值,并使用FREELIST GROUPs。 Undo header塊—增加回滾段(rollback segments)的數(shù)量。 好處 緩沖區(qū)忙等待的識(shí)別和解決是比較復(fù)雜和棘手。Oracle提供了v$segment_statistics視圖有助于監(jiān)視緩沖區(qū)忙等待。當(dāng)能夠正確地識(shí)別和修正緩沖區(qū)忙等待的原因時(shí),你所努力的付出一定會(huì)得到回報(bào)的。
主站蜘蛛池模板: 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 致胜管家软件服务【在线免费体验】 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 火锅底料批发-串串香技术培训[川禾川调官网] | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 山东成考网-山东成人高考网 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 |