调节数据缓冲区参数缓冲整个数覆盖
在本篇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_recycle
Oracle公司作为官方没有推荐更改这些隐藏参数。只有懂得内部机制和希望调节其数据缓冲区行为的有经验人员才应该使用这些参数。
断桥铝门什么品牌好上海治疗宫颈糜烂医院
福州男科好医院
- 下一页:调节显卡最计划
- 上一页:调节来达到最佳性能牛
- 06月21日玄幻外教支招轻松应对西高地乱叫的三大方法位置
- 06月21日玄幻外出期间如何让斗牛犬远离寄生虫的侵袭位置
- 06月21日玄幻给狗狗喂奶要注意什么位置
- 06月21日玄幻多只比较选最优教你如何选购到最优秀的哈士位置
- 06月21日玄幻多与狗狗交流与沟通清楚金毛犬的表达意思位置
- 06月21日玄幻夏季银狐犬饮食知识位置
- 06月21日玄幻夏季蝴蝶犬为什么那么怕热位置
- 06月21日玄幻圣伯纳犬不爱吃东西是怎么回事位置
- 06月21日玄幻禁食猫狗立法咋就这么难位置
- 06月21日玄幻男童被哈士奇咬伤脸部毁容位置
- 06月21日玄幻哪里有成年布偶猫出售购买布偶猫的渠道原来位置
- 06月20日玄幻猫应该吃什么这几点要牢记位置