ORACLE数据库性能的调整

2010-08-15 00:52
科技传播 2010年13期
关键词:吞吐量调整服务器

钱 锋

江苏连云港市赣榆县劳动和社会保障局医疗保险管理处,江苏连云港 222100

ORACLE数据库性能的调整

钱 锋

江苏连云港市赣榆县劳动和社会保障局医疗保险管理处,江苏连云港 222100

由于ORACLE具备功能和灵活性突出的优越性,因此它是一个功能极其强大和灵活关系型的数据系统。在数据库的应用类型上是较为复杂的,不同类型的应用对其系统的要求也是不同的,所以为了能够满足不同类型的应用系统,就必须对系统性能进行定期的诊断和调整,以此来提高系统的运行效率。

ORACLE;数据库;优化和调整

随着数据库在信息领域的不断推广,数据库产品也逐渐增多,其中ORACLE数据库产品在整个数据库产品的应用中占有较为主要的部分,接近1/2,而且还有不断上升的趋势。因此,对于ORACLE数据库性能的调整和优化问题也是人们所关注的问题,本文就ORACLE数据库性能的调整进行了相应的探讨。

1 性能调整与优化概述

目前,性能调整作为一项活动在进行,活动可以通过优化应用程序、修改系统参数和改变系统配置来有效的改变系统的性能。其中性能的调整主要包括了对硬件配置、操作系统和数据库管理系统的配置的调整,并且对所访问的组件的应用进行详细的分析和优化。性能优化主要是指具备目的性的对所需调整的组件进行有效的改善,使数据库的吞吐量逐渐变大,所对应的响应时间逐渐达到最小化。对于数据库性能的调整和优化来说,要尽可能的减少磁盘访问,从中获取所需的数据,数据库性能的调整和优化在一定程度上说是相互循环的,想要性能达到相应的优化目的,就必须进行适当的性能调整,最后再查看优化的结果,通过这种反复的检查,最终达到较为满意的结果。

2 数据库系统性能评价指标

2.1 系统吞吐量

系统的吞吐量是指在单位时间内数据库所完成的SQL语句的数目,这主要是以每秒钟的事务量来进行表示。想要有效的提高系统的吞吐量,就必须通过减少服务时间,并在相同的资源环境内做更加多的工作,或者减少总的响应时间,从而使工作能够做的更加快。

2.2 用户响应时间

用户的响应时间主要是指用户在提交SQL语句以后来获取相应的结果集的第一行所需要的时间,并且根据应用做出相应的反应时间,这个时间一般都是使用毫秒和秒来进行表示。这里的响应时间包括两个方面:系统的服务时间和用户的等待时间。也可以这么说,想要获取满意的用户相应时间可以通过两个方法来进行,一种是减少系统服务的时间,以此来提高数据库的吞吐量,另一种是减少用户等待的时间,以此来减少用户访问同一数据库资源所产生的冲突率。

2.3 数据库命中率

由于ORACLE用户进程中所需要的数据一般都是通过缓冲区来进行高速缓存来获取的,但是用户能否对数据的要求在内存中得到相应的满足,并且给出快速的响应,就可以使用缓冲区的告诉缓存命中率来进行有效的衡量,该比率等于高速缓存命中总数除以对高速缓存的查找总数。此外,由于从磁盘中读数据的开销要比高速缓存中读数据要开销较大一些。因此,一般情况下必须使该命中率具备一定的高度。

3 ORACLE数据库性能调整和优化

3.1 调整和优化CPU的使用

CPU是服务器中一个重要的资源,在使用操作命令的时候,我们可以准确的看到CPU的整体使用情况。一般情况下,UNIX操作系统的服务器可以使用sar - u命令来查看CPU的使用效率,对于Windows操作系统来说,其服务器可以使用性能管理器来查看CPU的使用效率。当服务器处于良好的状态时,一般是在工作的高峰期,其CPU的使用率达80%以上。但是如果在繁忙的时期,CPU的使用率处于较低的状态,那么代表服务器的CPU资源较为富余,如果在空闲时间,CPU的使用率仍然在80%以上,那就说明服务器存在一定的问题,或者说服务器缺乏响应的CPU资源。

3.2 调整和优化网络I/O

由于网络的带宽会在一定程度上影响系统的整体性能,从而较少了网络的负载。因此,其可以起到改善系统性能的作用。减少网络I/O主要是将应用逻辑集中在数据库的服务器上,可以有效的使用ORACLE数据库的触发器、完整约束性、存储函数和存储过程来使在网络上传输的只是调用过程的名字和输出结果,这样可以有效的减少网络I/O负荷量。

3.3 调整数据库内存分配

由于每一个ORACLE实例都是由一组ORACLE后台进程和系统全局区的一个内存区所组成的。用户进程对这个内存区发送相应的事务,并且把这里作为调整缓存读取命中的数据的区域,从而有效的实现加速的最终的目的。此外,由于SGA的缺省参数设置只能运用在配置很低的计算机上。因此,在使用的时候要根据数据库的运行情况来对SGA的大小进行相应的调整,并且在初始化的参数文件中,有一些参数对SGA的大小有着一定的决定性影响。

4 结论

综上所述,在应用系统的运行过程中,ORACLE数据库性能调整与优化起着极其重要的作用。工作人员需要根据实际的情况,来对系统进行相应的调整,从而使得相关应用的性能得到有效的改善。

[1]孙风栋,闫海珍.Oracle 10g数据库系统性能优化与调整 [J].计算机技术与发展,2009(2).

[2]廉彦平.Oracle数据库性能优化策略[J].科技信息:学术研究,2008(29).

[3]刁志坚,丁娟,万里勇.浅谈Oracle数据库性能调优[J]. 科技广场,2007(11) .

TP311

A

1674-6708(2010)22-0187-02

钱锋,研究方向:数据库开发及应用

猜你喜欢
吞吐量调整服务器
夏季午睡越睡越困该如何调整
通信控制服务器(CCS)维护终端的设计与实现
沪指快速回落 调整中可增持白马
2017年3月长三角地区主要港口吞吐量
2016年10月长三角地区主要港口吞吐量
2016年11月长三角地区主要港口吞吐量
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
18