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

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

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

瀏覽:11日期:2023-11-13 17:14:25
眾多Oracle有關(guān)問題中,其中最重要的一個(gè)是緩沖區(qū)忙等待(buffer busy wait)事件。緩沖區(qū)忙等待是I/O-bound Oracle系統(tǒng)中最常見的現(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庫緩沖區(qū)載入死鎖6731,3639.26CPU時(shí)間 2,154 9347.83日志文件平行寫  19,157 8375.68 減輕緩沖區(qū)忙等待的主要方式是減少系統(tǒng)中的I/O,這可以通過SQL使用更少的塊讀(block reads,比如添加索引)的方式得以實(shí)現(xiàn)。即使對于一個(gè)比較大的db_cache_size,我們也可以減少緩沖區(qū)忙等待的時(shí)間。 為了能夠查看整個(gè)系統(tǒng)的等待事件,我們可以查閱v$system_event性能視圖。這一性能視圖提供了等待事件的名稱,等待事件與時(shí)間的總和,以及每一事件的平均等待時(shí)間。 可以通過v$waitstat視圖來查詢導(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訪問緩沖區(qū)的塊時(shí),就有可能產(chǎn)生緩沖忙等待。這一緩沖區(qū)忙等待的產(chǎn)生可能由以下的原因造成的: 塊可能被其它的session讀到緩沖區(qū),所以session必須等待塊的讀入結(jié)束。 session可能有與等待的session查詢不協(xié)調(diào)的緩沖塊。 由于緩沖區(qū)忙等待是由不同特定的塊之間的競爭而造成的,所以只能通過識(shí)別哪些塊發(fā)生沖突和沖突產(chǎn)生的原因,你才有可能做出判定,相應(yīng)的調(diào)整包括識(shí)別和消除塊競爭的原因。 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)控。這一過程使得DBA識(shí)別與獨(dú)立列表與索引有關(guān)的問題。 我們也可以查詢dba_data_files以確定卷入等待的文件的file_name,方法是使用v$session_wait中的P1。 從v$session_wait中查詢P3(原因編碼)的值可以知道session等待的原因。原因編碼的范圍從0到300,并可以解碼。 在一個(gè)SCUR或XCUR緩沖區(qū)產(chǎn)生且沒有結(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讀入,而且沒有找到其它協(xié)調(diào)的塊,所以我們必須等待讀的結(jié)束。緩沖區(qū)死鎖后這種情況也有可能產(chǎn)生。所以必須讀入塊的CR。 200 我們想新創(chuàng)建一個(gè)block,但其他人在使用,所以我們只好等待他人使用結(jié)束。 210 Session想讀入SCUR或XCUR中的塊,假如塊交換或者session處于非連續(xù)的TX模式,所以等待可能需要很長的時(shí)間。 220 在緩沖區(qū)查詢一個(gè)塊的當(dāng)前版本,但有人以不合法的模式使用這一塊,所以我們只能等待。 230 以CR/CRX方式獲得一個(gè)塊,但塊中的更改開始并且沒有結(jié)束。 231 CR/CRX掃描找到當(dāng)前塊,但塊中的更改開始并且沒有結(jié)束。 原因編碼 正如我在開始時(shí)所說的那樣,緩沖區(qū)忙等待是I/O bound系統(tǒng)中最常見的現(xiàn)象。數(shù)據(jù)塊等待導(dǎo)致的I/O競爭通常是由當(dāng)掃描相同的索引時(shí),多個(gè)session重復(fù)讀入相同的塊。在這樣的情況下,session 1快速掃描緩沖區(qū)的塊,然后塊從磁盤被讀入。當(dāng)session 1等待磁盤讀完成過程中,其它塊掃描相同的索引,并很快捕捉session 1,并想從磁盤上讀入相同的塊。由此產(chǎn)生了緩沖區(qū)忙等待。 以下規(guī)則有助于解決提及的當(dāng)處于競爭時(shí)的情況: 數(shù)據(jù)塊競爭—通過改變PCTFREE或者PCTUSED值來識(shí)別和消除程序中的HOT塊,以減少數(shù)據(jù)塊的數(shù)量。 Freelist塊競爭—增加FREELISTS值,當(dāng)使用Parellel服務(wù)器時(shí),一定確保每一事例有自己的FREELIST GROUPs。 Segment header競爭—增加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)的。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 广东教师资格网-广东教师资格证考试网 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 客服外包专业服务商_客服外包中心_网萌科技 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 智能气瓶柜(大型气瓶储存柜)百科| 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 |