文档介绍:ORACLE数据库系统性能优化探析摘要:Oracle数据库是当前应用最广泛的大型关系数据库之一,其性能直接关系到整个应用系统的运行效率。本文主要介绍了通过对数据丿牟的硬件优化,操作系用参数的设置,用户SQL质量优化來提高数据库性能。关键词:硬件优化;SQL质量优化;操作系用参数设置引言Oracle数据库是由SUN公司开发的一种具有高稳定性、高安全性、高兼容性的大型关系型数据库,目前在通信、医疗、教育等行业得到了广泛应用,已逐渐成为企业信息化建设的重要数据库平台。Oracle数据库在为各种应用提供服务的同时,也保存并管理了大量的业务数据。耍使Oracle数据库适应应用需求,并能有效管理和利用由各业务系统产生积累的数据,对Oracle数据库优化显得尤为重要。影响数据库性能原因Oracle数据库系统性能是否能够充分发挥主要依赖于数据库服务器性能、数据库配置、网络环境、应用程序性能等儿个主耍方面。[1](1)数据库服务器性能数据库服务器是系统的关键因索,它的性能决定了整个数据库系统的性能。数据库服务器的性能主要取决于服务器上运行的操作系统以及服务器的硬件配置情况,相同环境下服务器的性能越好,数据库的性能也就越好。数据库配置数据库配置情况直接决定了数据库的性能优劣,是数据库性能优化的核心也是最主要的部分。主要包括共享池的设置、磁盘管理的设置、系统参数设置。网络环境应用程序与数据库服务器Z间需要通过网络来进行交互,网络的性能,特别是网络输入输出的带宽对整个系统性能有重耍的影响。应用程序实现。应用的交互方法对数据库性能也有很大的影响,特别是SQL语句的应用、数据库连接方式的选择、数据库端程序设计以及数据库对象的使用情况等,都影响系统的执行效率。本文主要讨论通过对数据库的硬件优化,操作系用参数的设置,用户SQL质量优化来提高数据库性能。[3]优化方式通过数据库硬件的优化CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,而ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就比较高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,通过适当增加CPU的数量可以解决队列阻塞的问题;内存:衡量机器性能的另外一个指标,内存和我们在建数据库中的交换区进行数据的交换,读数据时,磁盘T/0必须等待物理T/0操作完成,在出现ORACLE的内存瓶颈时,我们第一个要考虑的是增加内存,I/O的响应时间是影响ORACLE性能的主要参数;^SQL负责数据在网络上的来往,大量的SQL会令网络速度变慢。*SQL有非常明显的影响,交换机筹网络设备的性能对网络的影响也很明显。所以优化网络环境是提交SQL交互的一个重要手段;[4](2)操作系统参数设置DBA可以通过对操作系统以下参数做调整来优化Oracle数据库bufpages对buffer空间不按静态分配,采用动态分配的方式dbc_max_pct加大最大动态buffer空间所占物理内存的百分比,以满足应用系统的读写命中率的需要desfree提高开始交换操作的最低空闲内存下限,保障系统的稳定性,防止出现不可预见的系统崩溃fsasync允许进彳亍磁盘异步操作,提高CPU和磁盘的利用率lotsfree提高系统解除换页操作的空闲内存的上限值,保证应用程序有足够的可用内存空间。maxssiz_64bit加大最大堆栈段的大