APP下载

基于Oracle数据库系统的优化与性能调整研究

2017-04-14江苏省信用再担保集团有限公司常正青

电子世界 2017年17期
关键词:响应速度数据库系统硬盘

江苏省信用再担保集团有限公司 常正青

基于Oracle数据库系统的优化与性能调整研究

江苏省信用再担保集团有限公司 常正青

在计算机系统中,数据库系统发挥着数据存储的功能,随着互联网技术的发展,在网络中出现了大量的计算机病毒,这些病毒导致数据库系统所面临的风险也越来越大,如何保障信息安全是数据库系统所必须考虑的问题。在一些企业中,数据库系统的工作效率和信息安全,直接关系着企业的运行状况。本文就Oracle数据库系统的应用及优化,做相应的研究。

性能优化;内存分页;响应速度

引言

计算机技术已经融入到人们的工作和生活,在使用计算机进行办公和娱乐时,都离不开数据的传输,那么这就需要数据库系统的支持和服务。Oracle数据库系统是一种常见的关系数据库系统,它主要应用于中大型服务器中,为客户提供优质的数据传输服务。在企业的工作中,所需要的大量数据要及时的进行传输,就离不开优质的数据库系统的支持,随着信息安全概念的深入,人们不仅要求数据传输的质量,更要求数据传输的速度和安全。而要想满足以上要求,就有必要更新企业的数据库系统,但这无疑会加大企业的经济成本,因此在原有Oracle数据库系统的基础之上,做好数据库系统的优化与性能调整工作,是很有必要的。

1. Oracle数据库系统的优化与性能调整目标

对Oracle数据库系统进行性能优化与调整,旨在提高Oracle数据库系统的工作效率,提高Oracle数据库系统的传输效率,降低Oracle数据库系统发生故障的概率,因此对Oracle数据库系统进行调整,主要是针对以下三个方面进行:1.提高Oracle数据库系统的响应速度;2.提高Oracle数据库系统在短时间内的数据传输量;3.消除Oracle数据库系统中的瓶颈。提高Oracle数据库系统的响应速度,就意味着要缩短Oracle数据库系统的响应时间,给客户一种一点即开的使用感受。要想实现这一目标,就必须要提高Oracle数据库系统在短时间内的数据传输量,我们知道,当客户将命令输入到计算机中,SQL语句就传递到数据库系统中,然后根据SQL语句的请求,从数据库中调取数据,如果数据库系统的吞吐量较小,必然会导致客户漫长的等待。因此在对Oracle数据库系统进行优化时,重点提高Oracle数据库系统的数据吞吐量和响应速度。

2. 影响Oracle数据库系统优化的因素

2.1 数据库操作系统

数据库操作系统对Oracle数据库系统的影响是第一位的,操作系统的功能是否强大和完善,都将影响Oracle数据库系统的工作效率。在对Oracle数据库系统进行优化时,发现操作系统的选用不当,将会导致Oracle数据库系统的工作效率降低,致使Oracle数据库系统在调用数据时速度过慢,或无法为客户提供更为人性化的服务,降低了Oracle数据库的服务质量。

2.2 CPU性能不足

Oracle数据库系统的工作依赖于计算机CPU的性能,CPU性能的高低影响着Oracle数据库系统的响应速度。当用户提交SQL语句后,会由CPU进行处理,若此时的CPU缓存不足,将会导致CPU没有充足的资源去处理这个SQL语句,致使该SQL语句变为一个低效甚至无用的语句。对用户的影响则是在多次点击命令之后,Oracle数据库系统依然没有响应,给客户一种系统延迟严重和卡死的感受。

2.3 磁盘 I/0性能

磁盘性能是影响Oracle数据库系统的一个重要因素,数据是存储在硬盘上的,硬盘的转速和传输速率都会影响到Oracle数据库系统的数据调用速度,也就是数据库系统的响应时间。在Oracle数据库系统中常常会发生多个任务进程同时访问同一个硬盘,而该硬盘受限于自身的性能,只能满足一个任务进程的需要,进而导致了硬盘I/0冲突,影响了数据的调用和存储。

2.4 内存配置不合理

在Oracle数据库系统的硬件配置中,内存是一个非常重要的硬件。但是在Oracle数据库系统运转开以后,所需要的内存十分庞大,因此调用虚拟内存就显得非常必要了,而一旦调用了大量的虚拟内存,就会导致Oracle数据库系统中其他功能的资源不足,进而拖累了整个Oracle数据库系统,导致Oracle数据库系统运行缓慢且效率低下。

3. Oracle数据库系统的优化与性能调整措施

3.1 Oracle数据库内存的优化措施

对内存的调整和优化,可以使Oracle数据库系统的性能得到明显提升,并且能够满足日益增加的用户群体的使用需要。对内存的调整应先从数据库内存的分配开始,先检测Oracle数据库中内存的使用情况,然后根据检测结果,查看那些任务进程需要较多的内存,由此确定需要进行优化和调整的项目。对占用内存较大的进程,例如deamon进程,或是其他与Oracle数据库系统无关的进程,可以启用任务管理器将其关闭。然后对内存的分页进行优化和调整,使用内存检测指令:free检查数据库系统的内存分页情况,查看系统是否有较多的内存分页进程存在,若有则对内存分页进行处理,在处理过程中,要重点注意以下几个代码:vflt/s、rclm/s、page-out和page-enter,通过对这几个代码的分析,可以检测出内存分页是否存在过多和存在故障。针对内存分页过多导致Oracle数据库系统运行缓慢的情况,在硬件上可以加装内存条,提高Oracle数据库系统的内存容量。在系统的优化上,可以将一些不必要的进程放置到其他系统中去,降低这一部分进程所占用的内存资源.

3.2 对SQL的优化措施

对SQL语句的优化主要是通过精炼、简洁的SQL语句,实现SQL识别器的快速识别,以此达到加快Oracle数据库系统的响应速度的目的。对SQL语句的优化应从SQL的工作流程开始,SQL语句在输入到Oracle数据库后,要先由SQL识别器进行识别和分析、然后CPU进行处理并下达执行命令、最后是反馈结果。对改过程进行优化,可以先在Oracle数据库中针对SQL语句设置一个内存分区,然后在该分区中执行Hash函数,以加速SQL识别器的运行速度。为了达到最佳的优化效果,可以在内存分区中,将一些常用的SQL语句存储在主存中,从而实现当SQL语句输入后,先进行验证是否有该语句,若有就直接执行,没有就按照SQL语句的执行过程进行执行,此优化措施可以加快SQL语句的70%的工作效率。还可以使用Oracle优化器对SQL语句进行优化,尤其是在复杂SQL语句进入系统中,使用Oracle优化器可以加速SQL语句的编译和分析进程。在多SQL语句同时进行时,使用Oracle优化器可以为SQL语句的分析开辟一条新的处理路径。

4. 结语

通过对Oracle数据库系统的分析,在找出了Oracle数据库中存在的性能瓶颈,并提出了相对应的优化措施,可以极大的提高Oracle数据库系统的运行效率。我们知道当Oracle数据库系统运行一段时间后,由于数据碎片和缓存的累积将会导致Oracle数据库系统的再次卡顿,因此对Oracle数据库系统的优化和调整工作,是一个长期而频发的工作,需要及时的进行调整和优化,才能保证该系统的良好运行。

[1]蒋凤珍.Oracle数据库性能优化技术[J].计算机与信息技术,2014,30(51): 94-96.

[2]李云波.Oracle性能调整技术研究[J].电脑知识与技术,2014,4(7): 26-27.

猜你喜欢

响应速度数据库系统硬盘
Kubernetes容器集群环境下新型供电系统响应速度优化
HiFi级4K硬盘播放机 亿格瑞A15
Egreat(亿格瑞)A10二代 4K硬盘播放机
基于高速相位调制器的超快偏振控制
电磁阀响应速度的影响因素
微细铣削工艺数据库系统设计与开发
江苏省ETC数据库系统改造升级方案探讨
实时数据库系统数据安全采集方案
我区电视台对硬盘播出系统的应用
核反应堆材料数据库系统及其应用