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

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

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

瀏覽:136日期:2023-11-24 13:28:32
眾多Oracle有關問題中,其中最重要的一個是緩沖區忙等待(buffer busy wait)事件。緩沖區忙等待是I/O-bound Oracle系統中最常見的現象,尤其是在Oracle STATSPACK報告的前五個忙等待的讀(順序/分散)系統中,如前5個定時事件: % 總和事件 等待  時間(s)消逝時間----------------------- ;   ; ; ; ;   ; ; ; ; ------------ ; ; ; ----------- ; ; ; ; -----------db文件順序讀 2,5987,146  48.54db文件分散讀 25,5193,246  22.04庫緩沖區載入死鎖 673 ; 1,363 9.26CPU時間  ; 2,154 9347.83日志文件平行寫  19,157 8375.68 減輕緩沖區忙等待的主要方式是減少系統中的I/O,這可以通過SQL使用更少的塊讀(block reads,比如添加索引)的方式得以實現。即使對于一個比較大的db_cache_size,我們也可以減少緩沖區忙等待的時間。 為了能夠查看整個系統的等待事件,我們可以查閱v$system_event性能視圖。這一性能視圖提供了等待事件的名稱,等待事件與時間的總和,以及每一事件的平均等待時間。 可以通過v$waitstat視圖來查詢導致等待的緩沖區的類型。這一視圖列出了每一緩沖區類型的等待,COUNT是類所有的等待總和,TIME是這一類所有等待的時間總和,如下所示: select * from v$waitstat;類  COUNT  TIME  ------------------ ; ; ; ;   ; ---------- ; ; ; ----------data block1961113 ; 1870278segment header34535 ; 159082undo header233632 86239undo block  1886  1706 當一個session訪問緩沖區的塊時,就有可能產生緩沖忙等待。這一緩沖區忙等待的產生可能由以下的原因造成的: 塊可能被其它的session讀到緩沖區,所以session必須等待塊的讀入結束。 session可能有與等待的session查詢不協調的緩沖塊。 由于緩沖區忙等待是由不同特定的塊之間的競爭而造成的,所以只能通過識別哪些塊發生沖突和沖突產生的原因,你才有可能做出判定,相應的調整包括識別和消除塊競爭的原因。 v$session_wait性能視圖,提供了識別等待產生原因的方法。 v$session_wait視圖的列代表的緩沖區忙等待事件如下: P1—與等待相關的數據文件的全部文件數量。 P2—P1中的數據文件的塊數量。 P3—描述等待產生原因的代碼。 這里是一個這些值的Oracle數據詞典查詢: selectp1 'File #'.p2 'Block #',p3 'Reason Code'fromv$session_waitwhereevent = '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性能視圖促使塊水平統計的實時監控。這一過程使得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視圖有助于監視緩沖區忙等待。當能夠正確地識別和修正緩沖區忙等待的原因時,你所努力的付出一定會得到回報的。
標簽: Oracle 數據庫
主站蜘蛛池模板: 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 超声波反应釜【百科】-以马内利仪器 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 365文案网_全网创意文案句子素材站| 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 |