您好, 访客   登录/注册

Oracle数据库应用系统性能优化技术及其集群技术的实施

来源:用户上传      作者:

  摘要    采用Oracle数据库应用系统可以让各项事务方式变得多样化,特别在对海量数握进行下处理扩展操作更加简单,这也是该系统被广泛应用于各类企业级数据处理中的主要原因,但是因应用环境的不同,数据库应用系统在实际应用中还是存在些性能上的问题,因此,为了确保数据应用系统的信息的有效性和稳定性,很多行业都开始加强信息系统的构建,以便各类数据利用的最大化,而要实现这一目标,就需要采用Oracle数据库集群技术。基于此,本文对Oracle数据库应用系统性能优化进行了分析,并提出了其集群技术的实施策略。
   【关键词】Oracle数据库 集群技术 性能优化
   Oracle数据库应用程序的功能非常强大,可以同时对特定状态中的多个问题进行解,大幅度提升了各类事务处理的效率,但是由于对数据库应用系统进行设计时,无法完全预测到系统运行后业务处理方面的所有问题,都是在系统运行之后,其性能方面的问题才慢慢出现。因此,需要在系统运行过程中及时发现问题、处理问题,不断对Oracle数据库应用系统的性能进行优化,并充分运用集群技术,以确保oraele数据库应用系统数据处理与服务能力的稳定性。
   1 Oracle数据库与集群技术概述
   1.1 Oracle数据库概述
   Oracle数据库可以对各类数据之间存在的关联性进行分析,再依據所得数据创立出对应的数据库。Oracle即可以直接应用于关系数据库当中的计算机系统,还能针对商业数据库管理系统的实际需求,为其提供完整的用户和服务相关的系统架构,还能通过SQL*NET拥有的软件层与若干个操作系统通信协议实施融合。Oracle关系数据库被应用之后,可以创立出多样化的分布条件,供以其他系统使用,即可以单点查询也可以多点查询,进而确保各类数据平台可以安全、稳定的运性。
   1.2 集群技术概述
   服务器集群技术主要是指将一组原本分开且独立存在服务器,通过集成方式将其构建成为网络里的单一系统,并对该系统实施统一性管理。而这个系统主要的功能就为客户的工作站提供高效、可靠的服务。通常单台服务器集群会包括很多个具备共享数据存储能力和空间的单个服务器,而各台服务器之间又要经由内部局域网完成通讯,如果其中的某台节点服务器出现故障时,那么该服务器内的所有运行程序马上会被另一个服务器进行自动接管,这样一来客户就可以在最短的时间内连接到新的应用服务上器上,从而确保客户数据平台的正常运行。
   2 Oracle数据库应用系统性能优化技术分析
   2.1 CPU性能优化
   Oracle数据库对CPU服务器进行使用时,其使用能力多数都在95%以下,一旦超过这个数据则其运行效率会下降。因此,在某一种特定条件下,可对CPU实施时间合成处理,让CPU实际运行的时间能在CPU系统运行时,将其使用的时间加入到对应操作系统具体的应用程序内,若这个时想Oracle数据库内部的CPU应用程序其使用的时间超过为90%,则表示CPU占用时间过长,出现这一情况对于金融系统而言,就应该对其被占用的时间长度进行相应的调整,以使系统既处于安全状态,又可以持续发展,也就是说如果CPU热度过高或者系统运行缓慢,就无法确保客户获得金融数据的实时性,因此,对Oracle数据库应用系统中的CPU利用性能进行优化至关重要。
   2.2 应用程序方面的性能优化
   (1)调整Oracle的内存参数。Oracle的内存调整难度较大,而且工作繁琐,究其原因是由于Oracle内存系统和很多参数都相关性,因此,在对Oracle内存进行调整时,首先要对sharedpool的参数进行优化,以确保共享池内存的容量既可以达到各平台系统的需求或者标准,又能够保障Oracle数据库应用系统的正常运行。其次工程师还需要对SQL的语句负载能力与输出情况进行调整,以免Oracle数据库应用系统受到SQL语句的干扰而运行缓慢。
   (2)全面优化SQL语句,为了确保SQL语句得到全面优化,要先找到SQL语句的精髓,以使得数据结构不会出现差错,并实现对SQL语句全面优化的目标,其次,确保搜索I/O活动时具备超强的有效性,并使引擎数量大量减少,这样能真正提升系统的表搜索质量与效率。
   2.3 内存分配方面的性能优化
   Oracle数据库的内存系统主要包括3类,共享池、数据缓冲区,还有就是日志+程序全局缓冲区。就现在的情况来看,Oracle数据库系统并没有一个内存分配完整优化方案,调整时必须要通过存储器分配方案,才能进一步对内存分配方案进行完善,从而使得Oracle数据库存储器分配处理的有效性,但要注意在该过程中先对物理内存给予准确判断,并在对某类参数文件进行初始化的时候,就要进行准确判断与落实。此外,因Oracle数据库的应用程序实际内存会被存储器大小而影响,因此,工程师还需要对内存中的物理内存进行适当调整,正常情况下物理内其占用的比例需保持在50%上下。
   3 Oracle数据库集群技术的实施方法分析
   3.1 硬件方面
   强大的硬件设备是Oracle数据库集群技术具体的应用价值得以充分发挥的基础保障,如果硬件设备达不到相关标准,该技术就发挥不了优势。现以某医院的集群技术应用为例,如果想要确保集群技术的超高利用率与完整性,依据该医院实际的规模大小,其具体硬件设备必须要达到如下要求:
   (1台HPDL380服务器2台(现将其设为A和B)及HPMSA1000磁盘阵列柜一台。
   (2)两台服务器的具体配标准如下:
   SCSI硬盘至少2块,HP集群专用阵列卡1块,集成网卡1块,3COM千兆网卡1块,光纤控制卡1块。
   (3)磁盘阵列柜是集群技术实施必需要用到的硬件设备,必须拥有6块SCSI硬盘和HP集群专用阵列卡1块。    (4)选取心跳网线一根,光纤磁盘柜专业光纤电缆2根。
   3.2 软件方面
   除了对应用的硬件设置,还需要全面强化软件方面,在Oracle数据库应用系统中使用集群技术,软件方面必须达到如下要求:
   (1)先进的操作系统,即服务器本身的硬盘做阵列RAID-1与两台服务器均需要使用到的HP自带启动盘安装Windows系统。
   (2)完成活动目录的安装,并进行域的设置,步骤如下:首先将B服务器关闭,于A服务器内进行目录安装,并完成DNS,将其作为域管理器,并填置域的名称。其次对2块网卡内的IP地址进行设置。最后在A服务器中添加入B服务器设置完成的域。
   (3)完成磁盘阵列柜的硬盘列阵操作,具体如下:将2台服务器关闭,并对磁盘阵列柜实施启动,待磁盘阵列柜完成自检工作之后,将A服务器开启并进入到系统内。进行SMARTARRAY集群存储操作,使用具备管理员权限的用户登录入域中,再进入到操作系统中进行逻辑驱动器的运行与创建,并进行NTFS格式的格式化操作,最后,填写上和集群存储相同的名字与盘符。
   (4)进行集群CLUSTRE配置,集成技术采用Windows系统集成技术,先于A服务器内做好集群服务相关配置,并进行节点创建,这个时候B服务器必须处于关机状态,操作完成后,再将B服务器开启完成集群服务配置,最后加入到A服务器内所创建出的节点之中。
   3.3 Oracle安装
   Oracle的安装主要分为4个方面的内容,具体如下:
   (1)将B服务器关闭,于服务器A上进行Oracle安装,切记安装不可以安装实例,必须先对其进行自定义,确保自定义安装正确之后,再完成实例的安装,具体的安装路径应该到阵列上确认,以免安装错误。
   (2)关闭服务器A,并打开B服务器B,且B服务器中完成Oracle安装,安装操作与服务器A相同。
   (3)打开A服务器,并在同一时间内启动Oracle和监听服务,确保两项服务均处于正常状态后,并可以正常运行之后,可以服务器B当中原有的配置文件复制到A服务器内,若无法正常运行,则立刻停止A服务器上所有的集群服务,换以使用B服务器上的监听服务功能。
   (4)打开A服务器,同时停止B服务器上一切集群服务,对B服务器上的服务进行全面检查并切换至A服务器后,检查Oracle是否存在异常情况,如果所有服务均能正常使用,那么可以确定Oracle已经安装成功。
   3.4 于cluster內加入Oracle与监听服务
   在集群技术的实际运用中,一项非常关键的环节就是在cluster中加入Oracle与监听两项服务,其步骤具体如下:
   (1)将服务器A上的Oracle服务启动,并将Oracle与监听两项服务沾添加到集群服务当中,同时点击服务器A内的集群管理组,此时就能见到默认组cluster。
   (2)点住默认组并单击右键,找到新建选项,并将资源选中。
   (3)于名称设置中命命将要加入的名称,再以该资源进行描术,以资源类型进行确定后,实施下一步操作。
   (4)找到资源选项,可以见到该资源内的可能所有者,因此需要到两台服务器内对该项进行选择。
   (5)对其依存关系内中的所建资源依存的其他资源进行选择,然后把选择添加到下一步操作。
   (6)在随后跳出的界面中,将新建资源的名称填写至该服务名称中。
   (7)对上一步骤进行重复并完成资源新建。
   (8)于集群内加入Oracle与监听服务,最后即可完成集群服务与管理操作。
   4 结束语
   Oracle数据库应用系统作为一个专业的数据处理系统,对其系统和平台进行性能优化是必不可少的一项工作,这就需要相关的作人员在系统行过程中不断的发现问题,并及时解决问题。为了对Oracle数据库系统性能进行全面的优化与调整,除了对其存储区域进行优化,对其磁盘进行调整优化,对其CPU的利用率及SQL语言进行调整与优化之外,更需要充分运用集群技术,实现Oracle数据库应用系统性能的全方位优化、调整以及管理,并通过Oracle数据库集群技术全面提高系统内部信息的利用效率与质量。
   参考文献
   [1]刘倍雄,骆金维,陈孟祥.数据库集群系统多指标动态负载均衡技术研究[J].电子设计工程,2018,26(22):19-22+31.
   [2]边筱云.Oracle数据库集群技术的策略研究[J].信息与电脑(理论版),2018(21):134-135.
   [3]蒋学文,郭维时,吕艳辉.浅谈Oracle数据库应用系统的性能优化[J].数字技术与应用,2018,36(07):105+107.
   [4]王微.负载均衡技术在数据库集群系统中的应用研究[J].电子测试,2018(Z1):105-106.
   [5]赵佩.用电信息采集系统的数据库及服务器运维优化研究[D].华北电力大学,2017.
   [6]张晶.Oracle数据库应用系统的性能优化[J].电子科学技术,2017,04(01):53-56.
   [7]李韦龙.油气生产物联网系统中关系数据库性能优化的研究[D].兰州理工大学,2016.
   [8]王郑.数据库集群技术及其在全台网中的应用[J].西部广播电视,2016(07):255-256.
   [9]李晨晖.虚拟化云平台中数据库集群负载均衡关键技术研究[D].湖南大学,2016.
   [10]黄碧雄.基于Oracle数据库性能优化及监控研究[J].中国新通信,2015,17(05):126-127.
   [11]杨嵩.浅谈Oracle数据库应用系统的性能优化[J].计算机光盘软件与应用,2015,18(03):111-112+115.
   [12]胡昌文,李彦,贺文爱,农冬冬,谢卫民.基于Oracle数据库的RAC集群技术在高校图书馆关键业务中的应用研究[J].图书馆理论与实践,2014(06):102-105.
转载注明来源:https://www.xzbu.com/1/view-14841834.htm