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

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:4日期:2023-11-13 17:14:25
眾多Oracle有關問題中,其中最重要的一個是緩沖區(qū)忙等待(buffer busy wait)事件。緩沖區(qū)忙等待是I/O-bound Oracle系統(tǒng)中最常見的現(xiàn)象,尤其是在Oracle STATSPACK報告的前五個忙等待的讀(順序/分散)系統(tǒng)中,如前5個定時事件: % 總和事件等待  時間(s)消逝時間--------------------------- ------------ ----------- -----------db文件順序讀 2,5987,146  48.54db文件分散讀25,5193,246  22.04庫緩沖區(qū)載入死鎖6731,3639.26CPU時間 2,154 9347.83日志文件平行寫  19,157 8375.68 減輕緩沖區(qū)忙等待的主要方式是減少系統(tǒng)中的I/O,這可以通過SQL使用更少的塊讀(block reads,比如添加索引)的方式得以實現(xiàn)。即使對于一個比較大的db_cache_size,我們也可以減少緩沖區(qū)忙等待的時間。 為了能夠查看整個系統(tǒng)的等待事件,我們可以查閱v$system_event性能視圖。這一性能視圖提供了等待事件的名稱,等待事件與時間的總和,以及每一事件的平均等待時間。 可以通過v$waitstat視圖來查詢導致等待的緩沖區(qū)的類型。這一視圖列出了每一緩沖區(qū)類型的等待,COUNT是類所有的等待總和,TIME是這一類所有等待的時間總和,如下所示: select * from v$waitstat; 類  COUNT  TIME------------------ ---------- ----------data block19611131870278segment header 34535 159082undo header233632 86239undo block  1886  1706 當一個session訪問緩沖區(qū)的塊時,就有可能產(chǎn)生緩沖忙等待。這一緩沖區(qū)忙等待的產(chǎn)生可能由以下的原因造成的: 塊可能被其它的session讀到緩沖區(qū),所以session必須等待塊的讀入結束。 session可能有與等待的session查詢不協(xié)調的緩沖塊。 由于緩沖區(qū)忙等待是由不同特定的塊之間的競爭而造成的,所以只能通過識別哪些塊發(fā)生沖突和沖突產(chǎn)生的原因,你才有可能做出判定,相應的調整包括識別和消除塊競爭的原因。 v$session_wait性能視圖,提供了識別等待產(chǎn)生原因的方法。 v$session_wait視圖的列代表的緩沖區(qū)忙等待事件如下: P1—與等待相關的數(shù)據(jù)文件的全部文件數(shù)量。 P2—P1中的數(shù)據(jù)文件的塊數(shù)量。 P3—描述等待產(chǎn)生原因的代碼。 這里是一個這些值的Oracle數(shù)據(jù)詞典查詢: select  p1 'File #'.  p2 'Block #',  p3 'Reason Code'from  v$session_waitwhere  event = 'buffer busy waits'; 假如以上查詢的結果顯示一個塊在忙等待,以下的查詢將顯示這一塊的名稱和類型: select   owner,  segment_name,  segment_typefrom   dba_extentswhere   file_id = &P1and  &P2 between block_id and block_id + blocks -1; 一旦這一塊被識別,v$segment_statistics性能視圖促使塊水平統(tǒng)計的實時監(jiān)控。這一過程使得DBA識別與獨立列表與索引有關的問題。 我們也可以查詢dba_data_files以確定卷入等待的文件的file_name,方法是使用v$session_wait中的P1。 從v$session_wait中查詢P3(原因編碼)的值可以知道session等待的原因。原因編碼的范圍從0到300,并可以解碼。 在一個SCUR或XCUR緩沖區(qū)產(chǎn)生且沒有結束的改變。 0 塊被讀入緩沖區(qū)。 100 我們想要NEW(創(chuàng)建)一個塊,但這一塊當前被另一session讀入。 110 我們想將當前塊設為共享,但這一塊被另一session讀入,所以我們必須等待read()結束。 120 我們想獲得當前的塊,但其他人已經(jīng)將這一塊讀入緩沖區(qū),所以我們只能等待他人的讀入結束。 130 塊被另一session讀入,而且沒有找到其它協(xié)調的塊,所以我們必須等待讀的結束。緩沖區(qū)死鎖后這種情況也有可能產(chǎn)生。所以必須讀入塊的CR。 200 我們想新創(chuàng)建一個block,但其他人在使用,所以我們只好等待他人使用結束。 210 Session想讀入SCUR或XCUR中的塊,假如塊交換或者session處于非連續(xù)的TX模式,所以等待可能需要很長的時間。 220 在緩沖區(qū)查詢一個塊的當前版本,但有人以不合法的模式使用這一塊,所以我們只能等待。 230 以CR/CRX方式獲得一個塊,但塊中的更改開始并且沒有結束。 231 CR/CRX掃描找到當前塊,但塊中的更改開始并且沒有結束。 原因編碼 正如我在開始時所說的那樣,緩沖區(qū)忙等待是I/O bound系統(tǒng)中最常見的現(xiàn)象。數(shù)據(jù)塊等待導致的I/O競爭通常是由當掃描相同的索引時,多個session重復讀入相同的塊。在這樣的情況下,session 1快速掃描緩沖區(qū)的塊,然后塊從磁盤被讀入。當session 1等待磁盤讀完成過程中,其它塊掃描相同的索引,并很快捕捉session 1,并想從磁盤上讀入相同的塊。由此產(chǎn)生了緩沖區(qū)忙等待。 以下規(guī)則有助于解決提及的當處于競爭時的情況: 數(shù)據(jù)塊競爭—通過改變PCTFREE或者PCTUSED值來識別和消除程序中的HOT塊,以減少數(shù)據(jù)塊的數(shù)量。 Freelist塊競爭—增加FREELISTS值,當使用Parellel服務器時,一定確保每一事例有自己的FREELIST GROUPs。 Segment header競爭—增加FREELISTS值,并使用FREELIST GROUPs。 Undo header塊—增加回滾段(rollback segments)的數(shù)量。 好處 緩沖區(qū)忙等待的識別和解決是比較復雜和棘手。Oracle提供了v$segment_statistics視圖有助于監(jiān)視緩沖區(qū)忙等待。當能夠正確地識別和修正緩沖區(qū)忙等待的原因時,你所努力的付出一定會得到回報的。
主站蜘蛛池模板: 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 穿线管|波纹穿线管|包塑金属软管|蛇皮管?闵彬专注弱电工程? | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 分子蒸馏设备(短程分子蒸馏装置)_上海达丰仪器 | 溶氧传感器-pH传感器|哈美顿(hamilton) | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 有声小说,听书,听小说资源库-听世界网 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 刘秘书_你身边专业的工作范文写作小秘书 |