・202・ 信息技术 Oracle数据库应用系统性能优化的研究分析 周哲 (中国联合网络通信有限公春市分公司信息化服务中心,吉林长春130000) 摘要:oracle数据库的性能优化对于保证系统和信息的安全,使业务zY-常运行具有重要的影响。首先阐释了oracle数据库的特点, 之后从cpu的利用和内存的分配两个方向就数据库性能的优化进行了解释,最后对oracle数据库的优化技术进行了简单的介绍。 关键词:oracle数据库;性能优化;cpu;内存分配 信息化系统是倚仗数据库系统而运行,数据库的.胜能决定了系 3.1.2建立正确合适的Sql语句。有以下的参照原则是建立索 统性能。在运行了一段时问之后,大多数数据库都会出现一些性能 引,使用索引的目的是为了提高查询效率,但是并不是索引越多越 上问题,主要涉及了硬件、服务器、内存、应用程序、操作系统、参数 好,要做到根据情况,添加合适的索引;索引不应该与用户表的空间 等方面,因此,数据库性能的调整和优化对于整个系统的运行非常 建立在同一个磁盘上;避免会引起spl引擎资源的排序功能的关键 词;注意子句的查询顺序。 1 oracle数据库的特点 3.2 oracle内存调整 Oracle数据库起始于20世纪70年代关系型数据库技术。这种 3.2.1优化shared pool 数据库的类型的关键是理解数据之间的复杂关系,然后依据这些关 共享池的大小合适与否,主要体现为数据字典的高速缓冲区和 系构造数据库。Oracle数据库将这种关系型的数据库反映到了计算 库缓冲区的高命中率上。如果库缓冲区设置太小,会被语言的连续 机上。同时他利用多种软件支持通讯协议的配合,oracle数据库在提 性不断的装入,将影响系统的性能;如果设置过大,将会cpu的使用 供了分布式环境的条件下,能够实现单点更新,多点查询。 率过大和空间的碎片化。 3.2.2优化缓冲区 Oracle数据库被很多大型的信息系统采用,特别是保险石油, 烟草等对安全性要求特别高的行业。其主要的特点表现在:a.可以 缓冲区内的高速缓存缓冲区的高速缓存越大,oracle数据库能 充分利用硬件设备,支持大量的用户在同一时问同一数据库上应 装入的数据就越多,I/0性能越少,系统性能越好。 用,并且数据争用小,数据一致性强;b.具有良好的硬件环境 3.2.3重做日志缓冲区的调整 性,支持各种类型的计算机系统。c.遵守读取语言、接口、网络通讯 分配给日志缓冲区的空间如果太小,就会造成没有足够的空间 协议、操作系统的工业化标准;d.完美的安全性和操控性 具有移 而等待lgwr会频繁的将数据写入磁盘,增加了I/0的次数,影响系 植性和兼容性,不仅可以在不同的机器上运行,而且可以在不同操 统的性能。 作系统中运行,。 3-3 oracle数据库的表空间调整 2 oracle数据库优化的主要方向 表空间是oracle的重要逻辑概念,高效的使用表空间,有利于提 2.1 cpu的利用方面 高数据库的性能。 服务器在cpu利用率达到90%时工作状态达到最高峰。现在一 表空问的合理分布,应该将数据和索引分离、归档日志和重演 般使用的系统式通过sar—u命令对cpu的使用率进行查看。Oracle 日志分离。将90%以上的操作集中在系统表空间,索引表空间,回滚 重要。 中有对cpu使用率、使用时间、使用状态的详细记录。如果oracle数 表空间和数据表空间上。并且将这四个表空间都要存储在单独的磁 据库使用占据cpu的90%以上时,说明oracle数据库被正常使用 盘上。着,如果没有达到90%,说明cpu呗其他程序占用过多,oracle就无 表空间优化结构。首先要把系统表空间分离,避免存放非系统 法使用更多的cpu时间。 用户,否则就会增加系统维护的可能性。除了数据字典,其他能够移 对于SQL的重解释有以下来查看解析状况:parse time cpu查 出表空间的都要移除;其次是索引段的分离,索引段不应该和数据 看系统的服务时间;parse time elapsed查看响应时间和用户等待时 段存在同一个表空间之内,因为他们的数据管理和查询存在冲突。 间之差。由此可以得到用户解析的平均等待时间,这个时间应该接 将它们储存在不同的表空间,可以减少资源争用,平衡两者负载,并 且可以较少整理数据表和碎片所需的管理成本;再次,要将临时表 近于零。 对于冲突的问题,如果没有冲突,可以通过“latch free”的统计 空间分离,临时段是在数据库中动态生成,是储存排序操作的相关 项进行查看;如果冲突过大,可以降低spin_count参数值进行消除。 数据。由于他们是动态的,所以临时段不应该和其他段放在一起储 2.2内存分配 存。一般是将用户的临时段的表空间数据设置在临时表空间。 结束语 Ora 1e数据库的内存参数调整主要是全局区SGA的调整。可 以说s( A是oracle的心脏。它主要分为三个区域,共享池、数据缓 综上所述,oracle是现今使用比较广泛的一种数据库,其安全, 使他受到很多行业的青睐。优化 冲 、日志缓冲Ⅸ域。SGA根据环境的变化而有所不同,没有最佳的 高效,小、存储量大的特点,方案,f[J是在设置之前,首先要考虑以下几个问题:( ̄SGA要占物理 oracle数据库,对于这个系统的运行和操作有重大意义。Oracle的优 在cpu应用率和内存分配的几个方面得以 内存的40%到60%之间;②初始化参数一些文件的参数对SGA的 化可以通过一定的方法,大小有着直要的影响;③databuffers参数决定着数据库的性能和 实现。希望通过本文为各行业信息化技术在数据库优化方面提供建 SGA大小。 议。 参考文献 3 oracle数据库的性能优化技术 3.1 Sql语句优化 【1]魏彬.ORACLE SQL语句执行效率研究『J1.内蒙古科技与经济, sc1l语句优化就是在正确结果的前提下,用优化器能够识别的 2013(1 11. 语占,利用索引减少表扫描的次数。其目的在于,将Sql语言性能低 【2】王海风,张立民.ORACLE中数据库的恢复策略 1.内蒙古工业大 下的转换为相同并且性能优异,找到最简洁的数据查找路径,并保 学学报f自然科学版),2003f03). 持处理器时间和I/O时间平衡。分为以下几个步骤: 【3】王海风,张立民.ORACLE中数据库的恢复策略『J1_内蒙古工业大 3.1.1将有问题Sql语言找到,寻找的方法有以下几种:a.利用 学学报(自然科学版),2003(03). oracle中的相关命令进行搜集统计数据;b.通过图形性能工具获得 『4】张海霞.ORACLE数据库优化设计[J1.内蒙古科技与经济,2007 数据库的命中率、CPU利用率、运行内存等的指标信息,并将它们以 (14). 表格或者曲线图的形式显示出来。 【5】冯骥,卢振生.ORACLE的实例的浅谈『J1.科技视界,2012(35).