APP下载

浅谈Oracle数据库的优化

2016-03-16韦鲰舟

环球市场 2016年13期
关键词:磁盘命中率语句

韦鲰舟

广西博联信息通信技术有限责任公司

浅谈Oracle数据库的优化

韦鲰舟

广西博联信息通信技术有限责任公司

文章以Oracle数据库性能的优化进行分析。随着Oracle数据库规模的增大和用户的增加,Oracle数据库中隐藏的问题会逐渐暴露,所以要对数据库的性能进行优化,充分掌握数据库系统的性能影响因素,为用户提供更多便利。

Oracle数据库;性能;影响因素;评估标准;优化

Oracle数据库作为当前被广泛应用的信息数据管理系统,随着互联网以及信息技术的快速发展被广泛应用,对保障信息安全以及维护数据稳定效用十分显著。以下就Oracle数据库性能的优化进行分析。

一、影响Oracle数据库性能的主要因素

影响Oracle性能有很多,比如:(1)操作系统方面,Oracle数据库与系统的服务器运行有非常密切的联系,如果操作系统没有合理设置就会导致Oracle性能的降低。(2)CPU占用过高。在系统运行中,CPU是非常关键的资源。如果该资源被占用,那么很可能导致整体数据库的停止运行。(3)内存没有合理分配:Oracle性能会受到内存配置的影响,内存分配不合理会导致计算机减少系统的缓冲控制,操作系统频繁转换。(4)I/O冲突。在系统运行中,由于磁盘在同一时间段只能满足一个进程的需求,所以当拥有多个进程,就会造成读写冲突,从而降低整个系统的运行速度。(5)SQL常见错误:应用Oracle数据库,有大量的SQL语句,相关人员容易出现配置和数据迁移的错误。由于数据库没有得到合理的设置,I/O没有合理规划,SQL语句执行效率较差。

二、Oracle数据库性能的评估标准

Oracle性能评估标准主要是针对数据库运行状况的考察,吞吐量考察主要是为了检验数据库在接收指令进行反馈的过程中响应效率;数据命中率则主要表现在对数据处理过程中表现出的数据检索的准确性;内存使用状况以及磁盘I/O则主要表现在数据库自身的性能以及瓶颈。运用具体的评估方法以及该评估标准,能够准确衡量数据特性及指标。其具体表现在:(1)吞吐量:用户的响应时间能够进行提升与优化,提高用户响应时间上的满意度,在吞吐量方面,力求满足用户的基本要求,缩短数据库响应用户要求的基本时间,提高数据库系统的吞吐量,同时,减少用户等待时间,对访问相同的数据之间的冲突进行优化与调整。(2)数据命中率:在缓冲区的高速缓冲当中涉及的主要数据是Oracle数据库的用户进程获取所需要的数据,并且这是主要来源,缓冲区的高速缓冲命中率主要是用于衡量内存为用户提供数据的响应时间与用户满意度。对于数据命中率的基本计算公式主要是高速缓存的命中总数对高速缓存的查找总数做除法,通过计算所得数据的基本数值则为数据命中率。(3)内存使用情况:内存使用情况的分析,通常被分为三个部分,分别为共享内存、分配内存以及永久性内存。对于内存使用状况进行衡量与分析,最终满足调整与优化的根本目的。在内存使用情况方面的衡量标准,保证投资回报率最高、最大限度上消除延迟与等待时间。(4)磁盘I/O:数据库系统运行过程中,产生的每一个操作步骤都能够产生一定的I/O活动,主要包括逻辑环节当中的活动状况,当然也涵盖了磁盘上的物理活动因素。

三、Oracle数据库性能的优化分析

1、数据库优化。Oracle数据库应用过程中,增加索引是最常见的调优方法,数据库对象是索引。相关人员应充分利用索引对系统中的扫描情况进行描述,通过查询索引能够节省大面积描述。在设置索引内容时,要重视SQL语句的使用,具体情况要结合查询条件。相关人员要比对直接全表的检索情况,然后通过相关数据对I/O进行分析。可以完善数据库的数据,掌握这个逻辑关系,能够在数据库使用时,让代码和其他信息分离,这种做法能够有效降低网络的传输量,并提高数据情况的执行能力。相关人员在进行数据存储的过程中,用户可以发出执行命令,并提交SQL语句,从而节省对该语句的分析,充分使用SQL共享池的优势。

2、内存优化。Oracle数据库的信息主要存储在内存和磁盘上,一般内存的访问量比较大,明显高于磁盘的访问量。但是这种情况会降低数据库的响应时间,减慢其运行速度,所以相关人员要设置合适的内存尺寸,确保数据库性能得到更好的提升。例如要优化数据缓冲区的高速缓存性能,从而降低系统磁盘中的I/O数据,通过适当对缓冲区尺寸进行调整,能够让缓冲区找到需要的数据,从而对数据库的性能进行优化,减小用户的等待时间和缓冲时间。相关单位可以通过减小全表扫描的方式,得到优化数据库性能的目的。相关人员可以用索引的方式,降低全表扫描的次数,应用全表扫描的次数越少,系统的缓冲命中率越高。

3、磁盘优化。应用Oracle数据库使用对象产生I/O的机会较多,所以相关人员要将访问量较大的数据文件放置在磁盘中,不同的对象要尽量分开放置,从而为索引创造有利条件。相关人员要注意内存中修改过的数据并不是写入到数据文件中,所以要优先将其写入到日志文件中,并保持其容量。在这个过程中,相关人员应减少对不同对象对磁盘的竞争,合理将日志文件进行分组,一组写满后再换到下一组,这个过程要循环进行。在数据库中,要创建回滚段和其专用的表空间,其中从系统操作失败后得到的恢复数据是回滚段,所以应尽量减小I/O进程之间的竞争,并确保空间竞争能够有效完成。

4、SQL优化。SQL语句的执行效率会影响Oracle数据库的性能,所以优化SQL语句能够直接提高Oracle系统执行效率。执行SQL会消耗数据库系统70%-85%的资源,所以合理设计SQL语句非常重要,从而提高系统的利用效率,优秀的SQL语句,能够加快执行的速率,降低网络传输的频率,从而充分发挥数据库的性能。

结束语

Oracle是一种大型的关系数据库,随着Oracle的不断应用,其规模也有所扩大,使用的人数不断增加,在这个过程中,Oracle数据库存在的问题也越来越明显。因此必须对该数据库进行优化,让其能够在合理的条件下,更好的发挥作用,优化系统的使用性能,从而保障Oracle数据库的正常运行。

[1]郭霞.基于Oracle数据库性能优化技术研究[J].电脑知识与技术,2011(24)

[2]郭晓丹.基于Oracle数据库系统性能调整与优化研究[J].数字技术与应用,2015(5)

猜你喜欢

磁盘命中率语句
基于文献回顾的罚球命中率与躯干稳定性影响因素研究
重点:语句衔接
解决Windows磁盘签名冲突
夜夜“奋战”会提高“命中率”吗
2015男篮亚锦赛四强队三分球进攻特点的比较研究
修改磁盘属性
投篮的力量休斯敦火箭
磁盘组群组及iSCSI Target设置
创建VSAN群集
如何搞定语句衔接题