[发明专利]一种提高数据库性能的优化方法在审
申请号: | 201610011250.4 | 申请日: | 2016-01-08 |
公开(公告)号: | CN105701185A | 公开(公告)日: | 2016-06-22 |
发明(设计)人: | 熊常春 | 申请(专利权)人: | 广州西麦科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京吉锐鸿诚知识产权代理事务所(普通合伙) 11459 | 代理人: | 朱允龙 |
地址: | 510000 广东省广州市高新技术*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 数据库 性能 优化 方法 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种提高数据库性能的优化方法。
背景技术
随着ORACLE数据库规模的扩大,数据库用户人数的增加,以及数据量的增大,数据 库性能问题越来越突出。问题来了,如何对ORACLE数据库性能进行调整与优化,使之在满足 需求和业务安全的条件下,系统性能达到最佳和开销最小?现有技术主要采用共享SQL、设 置保留区、BufferCache的设置优化的方法。
对于OLTP频繁执行大量的短事务或查询,会造成频繁访问解析树和数据字典。容 易造成性能瓶径,所以优化共享池比优化数据库高速缓存更重要,首先要优化共享池。 buffercache就是一块含有许多数据块的内存区域,为了能够加快处理数据的速度, oracle必须将读取过的数据缓存在内存里。所以BUFFER的性能也是数据库最重要的性能指 标。
虽然说共享SQL语句可以提高命中率,但是SQL语句也可以共享1000次也叫共享, 共享10次也叫共享。对于大多数人来说,肯定倾向于前者。那么如果sharedpool设置的太 大的话,每次来一条新SQL就马上分配空间,然后就共享几次然后就一直占用着空间,那样 子对空间是不是有很大的浪费?所以说,SharedPool不是越大越好。当SharedPool设置太 小,就会发生ORA-04031错误。那么问题就来了,太大太小都不可以,那么就需要一个适当的 大小。
当LibraryCache空间不足时,就会优先考虑挤出命中率低的SQL语句。有时候,一 些SQL语句是间期性执行的,那么在下一次共享前就被挤出去了,又得重新来解析,是不是 很亏,但是SharedPool设置太大又会出现上述情况。这时候,我们就可以把这种SQL语句 KEEP在LibraryCache中,让他享有特权,不让其他人来挤掉他。
引入了ASMM(AutomaticSharedMemoryManagement)这样一个可以进行自我调 整的组件,该组件可以自动调整sharedpoolsize、dbcachesize等SGA中的组件。只需要 设置sga_target参数,则其他组件就能够根据系统的负载和历史信息自动的调整各个部分 的大小。但是有一些热点块很容易被一个大块挤出去,所以靠自动调整内存是不足的,需要 把这些经常用到的buffer保持在内存中。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种提高数据库 性能的优化方法,以解决现有技术的不足。
为实现上述目的,本发明提供了一种提高数据库性能的优化方法,其特征在于,包 括以下步骤:
S1、设置statistics_level的值,初始化参数;
S2、显示oracle所建议的sharedpool的大小;
S3、对于librarycache来说,判断reload-to-pins的值,如果reload-to-pins大于 0.01,则说明sharedpool设置过小,需要增加sharedpool;
S4、对于dictionarycache来说,判断miss-ratio的值,如果miss-ratio大于0.02,则 说明sharedpool设置过小,需要增加sharedpool;
S5、将经常访问的对象放入keep类型的buffercache里,而将不常访问的大表放入 recycle类型的buffercache里,其他没有指定buffercache类型的对象都将进入default 类型的buffercache里。
上述的一种提高数据库性能的优化方法,其特征在于,所述步骤S1中statistics_ level设置为typical(缺省值)或all,就能启动对sharedpool的建议功能,如果设置为 basic,则关闭建议功能。
上述的一种提高数据库性能的优化方法,其特征在于,所述步骤S2具体显示的为 oracle所估计的sharedpool的尺寸值以及在该估计的sharedpool大小下所表现出来的 指标值。
本发明的有益效果是:
本发明在联机状态下提高SQL命中率,提高缓存利用率,减少磁盘I/O,减少CPU使用率, 总体提高数据库的性能。
以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以 充分地了解本发明的目的、特征和效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州西麦科技股份有限公司,未经广州西麦科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610011250.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于道路网的电子地图兴趣点的提取方法及显示方法
- 下一篇:自动切底片机