oracle数据库性能调优论文,浅谈Oracle数据库的性能调优

1绪言随着社会信息化的发展,信息系统的应用日趋广泛。任何信息系统,都需要有数据库管理系统作为支撑。其中,Oracle数据库以其卓越的性能获得了广泛的应用。紧随信息化发展步伐而来的是应用需求的日趋增多,应用要求的越来越高,数据库在长期的应用中,由于数据的海量积累,在线用户量的急剧上升等原因,系统就会表现出运行变慢,资源不足等性能问题。由此会严重影响应用系统的运行效率,导致矛盾会越来越突出,可见,如何对Oracle数据库系统进行性能调优就显的尤为重要。2制约Oracle数据库性能的因素Oracle数据库系统性能调优主要从硬件和软件两个方面入手进行分析,找出造成系统性能下降的主要因素。硬件方面主要包括数据库服务器的CPU,内存以及网络环境。在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标准,并且Oracle是一个多用户并行的数据库系统,对CPU方面的要求更高,合理配置CPU的数量直接影响数据库的性能。衡量机器性能的另外一个指标就是内存的多少,内存越大,I/O的响应时间就会越短。网络的性能特别是网络I/O更是影响数据库性能的一个重要因素。软件方面主要包括数据库配置以及应用程序的设计。Oracle数据库的配置是数据库运行的基础,数据库性能的好坏直接取决于配置参数的优劣。配置参数主要由内存区的设置,I/0设置,回滚段设置以及碎片整理等组成。应用程序的设计也是影响数据库性能的另一关键因素,其主要包括不合理的表结构设计与不合理的SQL语句,程序员在开发过程中的这两项不合理的设计都会造成数据库系统性能的严重下降。3Oracle数据库系统性能调优的方法3.1合理配置服务器数据库是运行在数据库服务器上,所以数据库服务器是整个系统的核心,优化数据库性能的基础就是优化数据库服务器的性能。第一应调整操作系统以适合Oracle数据库服务器运行,为Oracle数据库服务器规划系统资源,尽可能使Oracle服务器使用资源最大化;第二,应优化操作系统的内存配置,增加计算机本身的的内存大小,减小虚拟内存的大小;第三,在操作系统上设置Oracle服务器的进程优先级时,尽量使用缺省的优先级安装,保证数据库对事务的处理处于同等重要的优先级别。3.2科学分配内存Oracle实例的内存主要由系统内存区和程序内存区两部分构成构成,系统内存区主要由三部分构成:共享池、数据缓冲区、日志缓冲区,这三部分内存的合理科学分配是数据库性能优化的核心。理论上系统内存区要占到操作系统物理内存的1/2,系统内存区与程序内存区总大小不要超过物理内存的70%。3.2.1系统内存区共享池主要用于存放最近被执行的SQL语句和最近被使用的数据定义,其包括共享SQL区和数据字典缓冲区。共享SQL区的ComputerKnowledgeandTechnology电脑知识与技术本栏目责任编辑:冯蕾网络通讯及安全第7卷第14期(2011年5月)主要作用是存取已经被解释并执行过的程序语句和数据库查询语句等相关信息;数据字典缓存的主要作用是存放数据库运行的一些动态信息。在设置共享池时,这两个区的使用率都应该达到90%以上,否则就要增加共享池的大小。数据缓冲区的功能是存放从数据库中检索到的数据。在用户检索数据时,如果数据在数据缓冲区中,则直接返回给用户,时间短,效率高;反之,则需要由服务器进程从数据文件读取,然后再存取到数据缓冲区,再从数据缓冲区中将数据返回给用户,效率低下。所以,在调整数据缓冲区配置时,应尽量保证用户所查询的数据在缓冲区中,减小从数据文件读取数据的几率,提高效率,既保证数据缓冲区的命中率在90%以上。日志缓冲

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值