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

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

深入探討Oracle數(shù)據(jù)緩沖區(qū)內(nèi)部機(jī)制

瀏覽:8日期:2023-11-24 15:04:20
在本篇Oracle高級(jí)教程里,我會(huì)探討Oracle數(shù)據(jù)緩沖區(qū)的內(nèi)部機(jī)制——Oracle用這一內(nèi)存來防止不必要的數(shù)據(jù)塊從磁盤重讀。理解Oracle數(shù)據(jù)緩沖區(qū)如何操作,是成功地運(yùn)用它們調(diào)整數(shù)據(jù)庫(kù)性能的要害。 在Oracle 8i以前的版本里,當(dāng)數(shù)據(jù)塊被從磁盤送進(jìn)數(shù)據(jù)緩沖區(qū)的時(shí)候,數(shù)據(jù)塊會(huì)被自動(dòng)地放置到最近使用過的數(shù)據(jù)列表的前部。但是,這種行為從Oracle 8i開始就變了:新數(shù)據(jù)緩沖區(qū)被放置在緩沖區(qū)鏈的中部。在調(diào)節(jié)數(shù)據(jù)庫(kù)的時(shí)候,你的目標(biāo)就是為數(shù)據(jù)緩沖區(qū)分配盡量多的內(nèi)存,而不會(huì)導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)器在內(nèi)存里分頁。數(shù)據(jù)緩沖區(qū)每小時(shí)的命中率一旦低于90%,你就應(yīng)該為數(shù)據(jù)塊緩沖區(qū)增加緩沖區(qū)。 數(shù)據(jù)塊的存活時(shí)間 在調(diào)入數(shù)據(jù)塊之后,Oracle會(huì)不停地跟蹤數(shù)據(jù)塊的使用計(jì)數(shù)(toUCh count,也就是說,這個(gè)數(shù)據(jù)塊被用戶線程所訪問的次數(shù))。假如一個(gè)數(shù)據(jù)塊被多次使用,它就被移動(dòng)到最近使用過的數(shù)據(jù)列表的最前面,這樣就能確保它會(huì)在內(nèi)存里保存一段較長(zhǎng)的時(shí)間。這種新的中點(diǎn)插入技術(shù)會(huì)確保最常使用的數(shù)據(jù)塊被保留在最近使用過的數(shù)據(jù)列表的最前面,因?yàn)樾碌臄?shù)據(jù)塊只有在它們被重復(fù)使用的時(shí)候才會(huì)被移動(dòng)到緩沖區(qū)鏈的最前面。 總而言之,Oracle 8i數(shù)據(jù)緩沖池的治理要比先前的版本更加有效。通過將新的數(shù)據(jù)塊插入緩沖區(qū)的中部,并根據(jù)訪問活動(dòng)(頻率)調(diào)整緩沖區(qū)鏈,每個(gè)數(shù)據(jù)緩沖區(qū)就被分割成兩個(gè)部分:熱區(qū)(hot section),代表數(shù)據(jù)緩沖區(qū)的最近使用的一半;冷區(qū)(cold section),代表數(shù)據(jù)緩沖區(qū)的最早使用的一半。只有那些被反復(fù)請(qǐng)求的數(shù)據(jù)塊才會(huì)被移進(jìn)每個(gè)緩沖池的熱區(qū),這就讓每個(gè)數(shù)據(jù)緩沖區(qū)在緩沖常用數(shù)據(jù)塊的時(shí)候效率更高。 熱區(qū)的大小要用下面的隱藏參數(shù)來配置: _db_percent_hot_default _db_percent_hot_keep _db_percent_hot_recycleOracle公司作為官方?jīng)]有推薦更改這些隱藏參數(shù)。只有懂得內(nèi)部機(jī)制和希望調(diào)節(jié)其數(shù)據(jù)緩沖區(qū)行為的有經(jīng)驗(yàn)人員才應(yīng)該使用這些參數(shù)。 找到熱數(shù)據(jù)塊 Oracle 8i保留著一個(gè)X$BH內(nèi)部查看表,用來顯示數(shù)據(jù)緩沖池的相對(duì)性能。X$BH查看表有下列數(shù)據(jù)列: Tim:兩次使用之間的時(shí)間差,和_db_aging_touch_time參數(shù)相關(guān)。 Tch:使用計(jì)數(shù),它和被使用過_db_aging_hot_criteria次之后從冷區(qū)移入熱區(qū)直接相關(guān)。 由于Tch數(shù)據(jù)列用來追蹤特定數(shù)據(jù)塊的使用次數(shù),所以你就能夠編寫一個(gè)字典查詢來顯示緩沖區(qū)里的熱數(shù)據(jù)塊——使用計(jì)數(shù)大于10的數(shù)據(jù)塊,就像下面這樣: SELECT obj object, dbarfil file#, dbablk block#, tch touchesFROM x$bhWHERE tch > 10ORDER BY tch desc;這項(xiàng)高級(jí)查詢技術(shù)在用于追蹤DEFAULT緩沖池里的對(duì)象時(shí)尤其有用。一旦定位了熱數(shù)據(jù)塊,你就能夠把它們從DEFAULT緩沖池移動(dòng)到KEEP緩沖池。 完全緩沖數(shù)據(jù)庫(kù) 從Oracle 8i開始,隨著64位尋址的出現(xiàn),你就能夠創(chuàng)建一個(gè)完全在數(shù)據(jù)緩沖區(qū)里緩沖的數(shù)據(jù)庫(kù)。現(xiàn)今,任何數(shù)據(jù)庫(kù)通常只用不到20G的內(nèi)存就能夠被完全緩沖,而更大的數(shù)據(jù)庫(kù)仍然需要部分?jǐn)?shù)據(jù)緩沖區(qū)。 要利用完全數(shù)據(jù)緩沖的優(yōu)勢(shì),就要記住從內(nèi)存取回?cái)?shù)據(jù)塊和從磁盤取回?cái)?shù)據(jù)塊的時(shí)間差。對(duì)磁盤的訪問時(shí)間是以毫秒或者說千分之一秒來計(jì)算的,而內(nèi)存的速度是以納秒或者說十億分之一秒來計(jì)算的。因此內(nèi)存的訪問速度要快三個(gè)數(shù)量級(jí),即通常要比磁盤的訪問速度塊將近14,000倍。 在完全緩沖Oracle數(shù)據(jù)庫(kù)的時(shí)候,你需要仔細(xì)制定緩沖的規(guī)劃,并在需要的時(shí)候增加db_block_ buffers參數(shù)的值。在緩沖整個(gè)數(shù)據(jù)庫(kù)的時(shí)候,多數(shù)據(jù)緩沖池就不再需要了,所以你可以在DEFAULT數(shù)據(jù)池里緩沖所有的數(shù)據(jù)塊。 假如要計(jì)算已分配數(shù)據(jù)塊的數(shù)量,就要用下面的命令: select sum(blocks)from dba_data_files;SUM(BLOCKS)----------- 243260select sum(blocks)from dba_extents;SUM(BLOCKS)----------- 321723已使用數(shù)據(jù)塊的真實(shí)數(shù)量要通過查看DBMS_ROWID以獲得真實(shí)的數(shù)據(jù)庫(kù)地址來確定,就像下面這樣: select sum(blocks)from dba_data_files;隨著數(shù)據(jù)庫(kù)的擴(kuò)展,你必須不忘增加參數(shù)的值。在數(shù)據(jù)庫(kù)的啟動(dòng)階段,你需要調(diào)用一個(gè)腳本加載緩沖區(qū),這一步很簡(jiǎn)單,就像執(zhí)行select count(*) from xxx;這樣的命令,因?yàn)閿?shù)據(jù)庫(kù)里所有表格都會(huì)起作用。這就確保所有的數(shù)據(jù)塊都被緩沖,從而大幅提高讀取操作的性能。但是,寫操作仍然會(huì)需要磁盤I/O。由于內(nèi)存條的價(jià)格在持續(xù)下跌,現(xiàn)在只需要較小的或者不需要硬件投資就能夠通過完全緩沖一個(gè)較小的數(shù)據(jù)庫(kù)從而顯著地提高性能。
主站蜘蛛池模板: PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 温室大棚建设|水肥一体化|物联网系统 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 湖北省煤炭供应链综合服务平台 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 南京和瑞包装有限公司| 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 |