APP下载

Oracle数据库性能调整与优化分析

2016-03-30刘畅

科技视界 2016年1期
关键词:Oracle数据库性能优化

刘畅

【摘 要】随着科学技术和计算机网络技术的快速发展,加大了信息数据的管理工作和构成的难度和复杂度,为信息的保密性带来严峻挑战,目前应用最为广泛的信息数据管理系统就是Oracle数据库,其稳定性和信息安全性优势显著。在数据库系统运行时间不断延长的趋势下,其性能出现了各种问题,影响其运行,因此需要对其性能进行调整和优化。本文对Oracle数据库进行简单介绍,探索Oracle数据库调整和Oracle数据库优化的手段。

【关键词】性能优化;性能调整;Oracle数据库

0 前言

计算机网络领域应用较为普遍的信息管理工具就是数据库系统,而Oracle数据库是应用最为广泛的信息数据管理系统,为计算机用户带来了极大的便利,为了达到数据库系统能够有效管理数据信息的目标,需要不断调整优化Oracle数据库性能,为其安全稳定运行提高保障,保证Oracle数据库的持久发展。

1 Oracle数据库简介

1.1 Oracle数据库概述

Oracle数据库功能相当强大,起源较早,最开始出现的形式是关系型数据库技术,可以实现对数据之间的关系的了解,并通过信息库的构造将这些关系真实的反映出来。1984年Oracle数据库实现了桌面计算机与关系数据库的有效结合,随着Oracle数据库的不断发展,其各项功能也不断健全,并提供给企业类的、网络工作组、高可靠性的、产业化的应用可靠的技术支撑,实现对关系数据的高效处理[1]。

1.2 Oracle数据库主要特点

Oracle数据库的主要特点有支持多用户和大数据的高性能事务处理、硬件环境独立、对完整性和安全性的良好控制,同时Oracle数据库还遵守网络通信协议、数据存取语言等相关的工业标准。另外Oracle数据库支持分布式数据库和分布处理,拥有可连接性、可兼容性、可移植性的特征。实现不同型号的计算机和不同操作系统下可以运行Oracle数据库的需求,其自身独有的特点满足了不同用户的不同要求,符合时代发展潮流。

2 Oracle数据库性能调整

2.1 调整Oracle数据库内存参数

Oracle数据库内存参数的调整主要是针对其系统全局区进行的。其主要组成部分有日志缓冲区、数据缓冲区、共享池。系统全局区伴随着环境的变化做出相应改变,在对其进行调整的过程中要考虑数据库的运行模式、操作系统的内存容量、系统的类型是裸设备还是文件系统、物理内存的大小。系统全局区大约占数据库物理内存的40%-60%,系统全局区大小直接受初始化参数的决定性影响,主要参数有WORK

AREASIZEPOLICY、LOGBBUFFER、SHARED_POOL_SIZE、DB_CACHE_

SIZE、DB_BLOCK_SIZE。WORKAREASIZEPOLICY参数的有MANUAL和AUTO两种可选值,可根据实际情况进行选择;LOGBBUFFER能够指定Oracle数据库内存空间的大小,即写入到重做日志文件中的通过缓冲区写入的重做日志;SHARED_POOL_SIZE对数据库共享内存池其直接决定作用;DB_CACHE_SIZE对默认缓冲池的大小产生决定效用;DB_BLOCK_SIZE对创建数据库每个模块的尺寸产生直接影响。对这些参数进行调整有利于实现Oracle数据库的内部优化,为Oracle数据库的稳定运行提供可靠的后台保障[2]。

2.2 调整Oracle数据库操作系统资源

运行服务器的操作系统对Oracle数据库服务器产生直接影响,操作系统的性能若是出现故障,则无法进行Oracle数据库性能的有效调整。首先,需要对操作系统的换页空间进行适当的调整,优化配置其内存分配,通过数据库的实际运行情况的调查,相关的管理人员可以调整内在资源,同时对操作系统的换页空间也要做出相应的调整。在换页空间的大小检查过程中,当换页空间的物理内存大于2G时,就需要对其进行适当的调整,如果物理内存小于2G,则需要将换页空间的大小设定为物理内存的1.5倍。另外在创建换页空间的时候,应尽量将换页空间设置在不同的硬盘中,提高换页空间的性能,通过smitty mpks增加换页空间或者是利用smitty chps对原有的换页空间的大小进行修改,以此来调整其性能。其次,对数据库的硬盘I/O进行调整,在I/O的设计阶段管理员就应当优化调整其操作方式,管理员想要实现的系统类型与与I/O设计联系密切,不同的数据库系统需要不同的I/O设计方案和不同类型的I/O模式。当创建系统之后就需要对系统的内存进行调整,将磁盘I/O调移,以此保证磁盘I/O调整工作顺利进行,简化调整程序,不必考虑缓冲区命中率过低的问题。对于数据库的性能来说磁盘I/O操作发挥了极大的作用。影响磁盘I/O性能的因素有I/O次数过多和磁盘竞争等,对其调整时可以将组成同表的数据分置在不同的磁盘中,使硬盘之间的I/O负载达到均衡。最后是对数据库的核心参数配置进行调整,通常情况下设置系统核心参数时都会设置较低的参数值,需要在运行的过程中不断进行调整,在运行Oracle数据库过程中将Default128增加到500,调整maxuproc来发挥效用,保证Oracle数据库的稳定运行。

3 Oracle数据库性能优化

3.1 优化Oracle数据库索引

由于索引在用户使用数据库的过程中为用户检索提供了便利,所以Oracle要优化数据库中的索引,索引出现问题直接影响Oracle数据库的利用效率,为用户的数据库使用和查询带来不便。对Oracle数据库索引进行优化主要有两种方式,第一种是手动优化,在Oracle数据库中通过手动方法对其索引进行优化主要依靠Oracle数据库的图形性能工具Oracle Enterprise Manager Console,在相应的Oracle数据库中,通过用户的登陆权限登陆到指定的索引界面,找出SYAPP数据库中的位于索引区里的XTWHZDBMB_X功能菜单,点击鼠标右键选择功能菜单中的“移去”选项,将不正确的索引选中并删除,或者将不符合数据库实际信息内容的索引进行修改,及时更新数据库的索引列表。第二种索引优化的方法是命令行方法,根据Oracle数据库提供的相关SQL环境,利用特有的命令语句,在索引命令设置时输入DROP INDEX XTWHZDBMB_X命令语句,利用该命令执行删除不必要索引的的指令,或者输入其他的命令将索引进行索引替换、更新命令执行语句,对Oracle数据库的索引进行优化。通过这两种方式实现Oracle数据库索引的优化,从而保证Oracle数据库的安全运行,为用户数据利用和检索查询带来便利。

3.2 优化Oracle数据库内存

对Oracle数据库的内存进行优化主要是在SGA调整的基础上进行优化,在使用Oracle数据库过程中不断检查,首先,对共享池优化,对其优化的原因是它能够高速缓存PL/SQL、SQL语句,通过最少算法进行管理的功能程序,当共享池内的SQL语句超出额定值之后,该算法则除掉不常使用或很少访问的语句,为新的SQL语句提供更多的空间。使用共享池的这项功能可以实现Oracle数据库将用户常用和流行的PL/SQL、SQL语句保存在数据库中,逐步将不常用的语句更新换代,优化Oracle数据库的内存,得到最新的信息,以此来适应用户对数据库不同的需求。其次,是对缓冲区高速缓冲存储器进行优化工作,实现用户对自己的PL/SQL和SQL语句缓存版本的检索,还可以查找到请求的相关数据。充分发挥缓冲区高速缓冲存储器的作用。用户在使用的过程中常用LRU列表进行管理,用户对应用程序的访问模块大多存放在最近使用端,通过全表扫描对对常访问的表进行优化检查,当发现常用表较小的时候,就有很能全表扫描对该表进行访问。但当全表扫描在LRU列表的最少使用端放置该表的缓冲区,这些该缓冲区就容易被移走,只有程序用户重新利用的时候,才会在内存中看到,解决这一问题,采取的优化方式就是在全表扫描的过程中,将缓冲区存储在LUR列表的最多使用端,利用这种方式可以将内存中的缓冲区留存的时间更久,便于用户对其进行有效访问。提高Oracle数据库的利用效率。

3.3 优化Oracle数据库分区

Oracle数据库引用分区技术有效的解决了大索引、大表的可用性和相关性能的问题,通过对其拆分,在对操作资源的请求上进行限制,分区变小就会加快系统的访问速度,提高系统效率。Oracle数据库的分区技术还可以有效的解决信息资源管理数据库的其他检索和相关表的使用问题,对Oracle数据库分区进行优化同时可以实现对其他性能的优化。Oracle数据库虽然拥有分区技术,但在实际应用中仍存在缺陷,Oracle数据库中已有的普通表无法实现直接修改属性转换为分区表,只有通过重建的方法才能进行转换,但是信息资源数据管理系统适用的时间较长,一旦投入使用其各项性能设计都已经定型,很难通过重建对普通表进行分区表转换。这时在优化的时候可以利用交换分区技术和在线定义功能对普通表进行分区化转化,实现对Oracle数据库分区的优化。在线定义功能是指在保证数据的一致性的基础上对操作表进行命令指示,进行DML操作,切换完成后可以不进行其他额外管理程序。交换分区是修改表的定义,对数据不进行任何操作行为,从而提高数据库优化的效率,准确的检查表中的数据的完整性。在对其分区转化之后,就可以实现对Oracle数据库的优化,从而提高Oracle数据库工作效率。

4 结论

综上所述,通过对Oracle数据库性能调整与优化的分析研究,可以看出Oracle数据库性能的调整和优化意义重大,完善Oracle数据库各项功能有助于实现Oracle数据库的稳定运行,在使用过程中不断的进行优化检查,及时对性能进行优化,实现Oracle数据库的持久发展,推动数据库技术的发展,为人们提供利用和服务。

【参考文献】

[1]刘哲.基于Oracle数据库系统的优化与性能调整研究[J].绿色科技,2015,05:283-284+287.

[2]胡铁峰.浅议如何调整优化Oracle 9i数据库的性能[J].黑龙江科技信息,2014,22:86.

[责任编辑:王楠]

猜你喜欢

Oracle数据库性能优化
SQL Server数据库性能优化的几点分析