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

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

Oracle緩沖區(qū)忙等待的識別和解決

瀏覽:140日期:2023-11-24 13:28:32
眾多Oracle有關問題中,其中最重要的一個是緩沖區(qū)忙等待(buffer busy wait)事件。緩沖區(qū)忙等待是I/O-bound Oracle系統(tǒng)中最常見的現象,尤其是在Oracle STATSPACK報告的前五個忙等待的讀(順序/分散)系統(tǒng)中,如前5個定時事件: % 總和事件 等待  時間(s)消逝時間----------------------- ;   ; ; ; ;   ; ; ; ; ------------ ; ; ; ----------- ; ; ; ; -----------db文件順序讀 2,5987,146  48.54db文件分散讀 25,5193,246  22.04庫緩沖區(qū)載入死鎖 673 ; 1,363 9.26CPU時間  ; 2,154 9347.83日志文件平行寫  19,157 8375.68 減輕緩沖區(qū)忙等待的主要方式是減少系統(tǒng)中的I/O,這可以通過SQL使用更少的塊讀(block reads,比如添加索引)的方式得以實現。即使對于一個比較大的db_cache_size,我們也可以減少緩沖區(qū)忙等待的時間。 為了能夠查看整個系統(tǒng)的等待事件,我們可以查閱v$system_event性能視圖。這一性能視圖提供了等待事件的名稱,等待事件與時間的總和,以及每一事件的平均等待時間。 可以通過v$waitstat視圖來查詢導致等待的緩沖區(qū)的類型。這一視圖列出了每一緩沖區(qū)類型的等待,COUNT是類所有的等待總和,TIME是這一類所有等待的時間總和,如下所示: select * from v$waitstat;類  COUNT  TIME  ------------------ ; ; ; ;   ; ---------- ; ; ; ----------data block1961113 ; 1870278segment header34535 ; 159082undo header233632 86239undo block  1886  1706 當一個session訪問緩沖區(qū)的塊時,就有可能產生緩沖忙等待。這一緩沖區(qū)忙等待的產生可能由以下的原因造成的: 塊可能被其它的session讀到緩沖區(qū),所以session必須等待塊的讀入結束。 session可能有與等待的session查詢不協調的緩沖塊。 由于緩沖區(qū)忙等待是由不同特定的塊之間的競爭而造成的,所以只能通過識別哪些塊發(fā)生沖突和沖突產生的原因,你才有可能做出判定,相應的調整包括識別和消除塊競爭的原因。 v$session_wait性能視圖,提供了識別等待產生原因的方法。 v$session_wait視圖的列代表的緩沖區(qū)忙等待事件如下: 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性能視圖促使塊水平統(tǒng)計的實時監(jiān)控。這一過程使得DBA識別與獨立列表與索引有關的問題。 我們也可以查詢dba_data_files以確定卷入等待的文件的file_name,方法是使用v$session_wait中的P1。 從v$session_wait中查詢P3(原因編碼)的值可以知道session等待的原因。原因編碼的范圍從0到300,并可以解碼。 在一個SCUR或XCUR緩沖區(qū)產生且沒有結束的改變。 0 塊被讀入緩沖區(qū)。 100 我們想要NEW(創(chuàng)建)一個塊,但這一塊當前被另一session讀入。 110 我們想將當前塊設為共享,但這一塊被另一session讀入,所以我們必須等待read()結束。 120 我們想獲得當前的塊,但其他人已經將這一塊讀入緩沖區(qū),所以我們只能等待他人的讀入結束。 130 塊被另一session讀入,而且沒有找到其它協調的塊,所以我們必須等待讀的結束。緩沖區(qū)死鎖后這種情況也有可能產生。所以必須讀入塊的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)中最常見的現象。數據塊等待導致的I/O競爭通常是由當掃描相同的索引時,多個session重復讀入相同的塊。在這樣的情況下,session 1快速掃描緩沖區(qū)的塊,然后塊從磁盤被讀入。當session 1等待磁盤讀完成過程中,其它塊掃描相同的索引,并很快捕捉session 1,并想從磁盤上讀入相同的塊。由此產生了緩沖區(qū)忙等待。 以下規(guī)則有助于解決提及的當處于競爭時的情況: 數據塊競爭—通過改變PCTFREE或者PCTUSED值來識別和消除程序中的HOT塊,以減少數據塊的數量。 Freelist塊競爭—增加FREELISTS值,當使用Parellel服務器時,一定確保每一事例有自己的FREELIST GROUPs。 Segment header競爭—增加FREELISTS值,并使用FREELIST GROUPs。 Undo header塊—增加回滾段(rollback segments)的數量。 好處 緩沖區(qū)忙等待的識別和解決是比較復雜和棘手。Oracle提供了v$segment_statistics視圖有助于監(jiān)視緩沖區(qū)忙等待。當能夠正確地識別和修正緩沖區(qū)忙等待的原因時,你所努力的付出一定會得到回報的。
標簽: Oracle 數據庫
主站蜘蛛池模板: 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 一技任务网_有一技之长,就来技术任务网| 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」| 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 |