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

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

通過Oracle的緩沖區內部機制調整性能

瀏覽:142日期:2023-11-24 12:08:34
在本篇Oracle高級教程里,我會探討Oracle數據緩沖區的內部機制——Oracle用這一內存來防止不必要的數據塊從磁盤重讀。理解Oracle數據緩沖區如何操作,是成功地運用它們調整數據庫性能的要害。 在Oracle 8i以前的版本里,當數據塊被從磁盤送進數據緩沖區的時候,數據塊會被自動地放置到最近使用過的數據列表的前部。但是,這種行為從Oracle 8i開始就變了:新數據緩沖區被放置在緩沖區鏈的中部。在調節數據庫的時候,你的目標就是為數據緩沖區分配盡量多的內存,而不會導致數據庫服務器在內存里分頁。數據緩沖區每小時的命中率一旦低于90%,你就應該為數據塊緩沖區增加緩沖區。 數據塊的存活時間 在調入數據塊之后,Oracle會不停地跟蹤數據塊的使用計數(toUCh count,也就是說,這個數據塊被用戶線程所訪問的次數)。假如一個數據塊被多次使用,它就被移動到最近使用過的數據列表的最前面,這樣就能確保它會在內存里保存一段較長的時間。這種新的中點插入技術會確保最常使用的數據塊被保留在最近使用過的數據列表的最前面,因為新的數據塊只有在它們被重復使用的時候才會被移動到緩沖區鏈的最前面。 總而言之,Oracle 8i數據緩沖池的治理要比先前的版本更加有效。通過將新的數據塊插入緩沖區的中部,并根據訪問活動(頻率)調整緩沖區鏈,每個數據緩沖區就被分割成兩個部分:熱區(hot section),代表數據緩沖區的最近使用的一半;冷區(cold section),代表數據緩沖區的最早使用的一半。只有那些被反復請求的數據塊才會被移進每個緩沖池的熱區,這就讓每個數據緩沖區在緩沖常用數據塊的時候效率更高。 熱區的大小要用下面的隱藏參數來配置: _db_percent_hot_default _db_percent_hot_keep _db_percent_hot_recycleOracle公司作為官方沒有推薦更改這些隱藏參數。只有懂得內部機制和希望調節其數據緩沖區行為的有經驗人員才應該使用這些參數。 找到熱數據塊 Oracle 8i保留著一個X$BH內部查看表,用來顯示數據緩沖池的相對性能。X$BH查看表有下列數據列: Tim:兩次使用之間的時間差,和_db_aging_touch_time參數相關。 Tch:使用計數,它和被使用過_db_aging_hot_criteria次之后從冷區移入熱區直接相關。 由于Tch數據列用來追蹤特定數據塊的使用次數,所以你就能夠編寫一個字典查詢來顯示緩沖區里的熱數據塊——使用計數大于10的數據塊,就像下面這樣: SELECT obj object, dbarfil file#, dbablk block#, tch touchesFROM x$bhWHERE tch > 10ORDER BY tch desc;這項高級查詢技術在用于追蹤DEFAULT緩沖池里的對象時尤其有用。一旦定位了熱數據塊,你就能夠把它們從DEFAULT緩沖池移動到KEEP緩沖池。 完全緩沖數據庫 從Oracle 8i開始,隨著64位尋址的出現,你就能夠創建一個完全在數據緩沖區里緩沖的數據庫?,F今,任何數據庫通常只用不到20G的內存就能夠被完全緩沖,而更大的數據庫仍然需要部分數據緩沖區。 要利用完全數據緩沖的優勢,就要記住從內存取回數據塊和從磁盤取回數據塊的時間差。對磁盤的訪問時間是以毫秒或者說千分之一秒來計算的,而內存的速度是以納秒或者說十億分之一秒來計算的。因此內存的訪問速度要快三個數量級,即通常要比磁盤的訪問速度塊將近14,000倍。 在完全緩沖Oracle數據庫的時候,你需要仔細制定緩沖的規劃,并在需要的時候增加db_block_ buffers參數的值。在緩沖整個數據庫的時候,多數據緩沖池就不再需要了,所以你可以在DEFAULT數據池里緩沖所有的數據塊。 假如要計算已分配數據塊的數量,就要用下面的命令: select sum(blocks)from dba_data_files;SUM(BLOCKS)----------- 243260select sum(blocks)from dba_extents;SUM(BLOCKS)----------- 321723已使用數據塊的真實數量要通過查看DBMS_ROWID以獲得真實的數據庫地址來確定,就像下面這樣: select sum(blocks)from dba_data_files;隨著數據庫的擴展,你必須不忘增加參數的值。在數據庫的啟動階段,你需要調用一個腳本加載緩沖區,這一步很簡單,就像執行select count(*) from xxx;這樣的命令,因為數據庫里所有表格都會起作用。這就確保所有的數據塊都被緩沖,從而大幅提高讀取操作的性能。但是,寫操作仍然會需要磁盤I/O。由于內存條的價格在持續下跌,現在只需要較小的或者不需要硬件投資就能夠通過完全緩沖一個較小的數據庫從而顯著地提高性能。
標簽: Oracle 數據庫
主站蜘蛛池模板: 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 刘秘书_你身边专业的工作范文写作小秘书 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 湖南教师资格网-湖南教师资格证考试网| 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 江西自考网 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 便携式谷丙转氨酶检测仪|华图生物科技百科| 科客,主见不成见| 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |