王文阁
(内蒙古电力信息通信中心,内蒙古呼和浩特 010020)
作为全球重要的数据库供应商,Oracle这一数据库在诸多的领域都取得了应用上的效果。公司核心业务如营销、财务、生产系统大多选用了Oracle作为其数据库系统。Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能。优化Oracle这一数据库的性能时,可以提高整体的系统性能,避免其发生系统上的瓶颈,并减少投资的实际成本。本文结合当前的应用情况来讨论Oracle这一数据库性能的优化措施[1]。
在进程当中,基于读写的速率以及命中数据的概率在快速缓冲区比较高,因此Oracle的用户将在快速缓冲区当中存储一切的数据。一旦用户想要获取其他缓冲区当中的数据,需要得到所需的数据时,就要进入慢速的磁盘。要达到系统做出响应的效率以及命中数据的概率提升的目的,就要进一步地对快速的命中缓冲区域当中的概率进行提升,从而提高优化的意义[2]。
吞吐量指的是数据库进行性能的调整与完成该项任务所花费的时间的比例。为了提高Oracle这一数据库的系统性能,需要提高系统当中的吞吐量。通过优化以及调整这一系统性能,从而显著地改善使用系统的效率。
响应时间指的是用户将SQL相应的语句从发送到得到最终的结果所花费的时间。用户经常需要花费大量的时间来等待使用过程中Oracle这一数据库做出相应的响应。所以,在连接到这一数据库之后,对做出响应的时间进行降低也是优化该数据库系统的重要目的,因为它效率相对较低,并且对用户的体验过程产生重大的影响[2]。
系统的主要性能在某种程度上受制于正在运行的服务器,而操作系统的性能则受制于服务器的性能。服务器的性能问题可能会对操作系统性能产生重大的影响,并可能大大降低系统的性能[3]。
CPU是服务器操作的硬件组件。由于数据库进程占用了CPU资源,基于此其他事务将暂停操作并延迟系统的响应速度。相反,当服务器为进行使用时,CPU中占用资源的比例大于75%。所以,当前服务器在内存参数上存在一些问题。
在高速的缓存区域里,一旦对读写操作进行数据读取,那么磁盘的慢速操作只能一个进程进行运行。基于此,一旦很多的进程在同一时间里访问磁盘中的部分数据,则数据把原因归于操作系统具有互斥的操作,防止读取以及写入的冲突[4]。
主要的外部因素是网络的速度,它会影响数据库的性能。较低的网络速度会增加服务器的负载,降低数据传输速度以及系统吞吐量,并显著地增加系统请求延迟以及响应时间,进而对Oracle系统的性能产生影响。
如果在系统应用程序中以递归方式执行许多的SQL事务,则数据库表的结构以及约束的设置将会不准确,SQL事务的执行、读取以及写入的效率将会明显低下,并且系统的程序的应用存在问题。这将严重地制约系统的处理以及传输数据的性能[5]。
对SQL语句进行改善,一方面可以提升系统中的吞吐率,降低访问I/O的次数,另一方面也可以使用网络传输中的带宽。对数据库的SQL语句进行改善,使数据库当中的系统安全性及稳定性大大地提升,改善运行服务器的效率。如果要完成相应的功能,则系统需要对SQL的事务进行执行。大体上涵盖增添、修改以及检测等系统的操作。基于此,Oracle这一数据库的整体性能受制于SQL的执行效率。为了对Oracle这一系统的性能进行调整,则应该优化SQL语句的编写过程。基于数据库的整体性能的主要影响因素,使用针对性的解决策略来优化这一系统。系统的优化需要考虑重要的技术。SQL语句的优化可最大化地改善数据库的整体性能[6]。
在整个的信息系统的角度来看,优化Oracle这一数据库性能主要体现在Oracle这一数据库的服务器的性能提升。此调整的流程包括:其一,基于改善用户使用体验。该操作系统是实现人机交互功能的第一步,并且是实现Oracle服务器的性能优化的基础。在对Oracle这一数据库中服务系统进行操作系统调整,可以高效地提升服务器的使用性能。其二,这一服务器是很多资源共同组成的,而这众多的资源在服务器中汇聚所用的数据信息,使信息数据的功能最大化,从而提高对用户对信息资源需求的供给。其三,在此数据库中的服务器里,对逻辑的级别进行设置,并确保优先级的合理性。在这个级别上,需要拆分工作上任务的优先级以及主要、次要的关系,提供种类各异的性能服务来满足用户的各项需求,并首先执行比较重要的任务,从而改善Oracle这一数据库的服务器。
在这一步要格外关注,Oracle这一数据库服务器的体系结构中内存硬件是日志的高速缓存、缓冲区的高速缓存以及数据库的高速缓存。这三方面的存储器的配置改善会对Oracle这一数据库的服务器性能产生很大的影响。调整Oracle这一数据库缓冲区的内存大体体现在共享以及私有的SQL结构调整中,了解此结构中内存信息的容量以及运行的速度,并以数字反馈的形式将其数据库的动态性能显示在模块当中。允许外部的人员使用系统来检索该区域内存的信息,并根据该活动进行适当地调整。要调整字典的缓冲区内存中的配置,必须了解数据库字典缓冲区的内存状态。该存储器结构主要被存储数据库内存的信息以及部分用户的信息。内存的这一部分对数据库服务器的整体性能有重大影响。数据日志缓冲区中的信息活动也显示在动态性能显示模块中。可以动态地查询内存相关数据当中的活动值,以确定内存的配置调整的合理化[7]。
在优化Oracle这一数据库的服务器性能过程里,优化CPU可以更好地保护CPU的基本性能。一些无用的程序在运行时会占用CPU的执行内存,从而在执行重要文件时降低其性能,并影响CPU的执行能力。这主要体现在时间以及操作环境的影响,高温、长时间以及过度使用程序,这些因素都会制约CPU这一资源的使用,基于此应该设置Oracle这一数据库中服务器的内部参数来对CPU的利用效率进行调整。
优化Oracle这一数据库的服务器性能,也要正确地认识到I/O优化的价值所在,并且主要通过以下几个部分来进行I/O的改善,从而更加全面地掌握数据库的基本性能,主要做到这几点:首先,对单一的内存中信息存储的空间进行设置,从而使用这一空间来进行访问的用户信息存储,以提高响应的基本速度,创建用户所需的表文件,并将它们分成不同的空间系统。其次,对不同种类的信息以及数据进行分类划分,同时基于不同内存的主要性能来排列各个数据,实现数据的自动分类以及过滤,并在防止缓存数据的文件方面发挥着卓越的作用。最后,对信息的存储空间进行扩展,隔断各磁盘和内存相互间的关联,把同样属性的数据存储在相同的服务器当中。数据库的负责人需要把构成相同表格的空间数据存储在各个硬盘当中,以实现合理地分配各个硬盘I/O的负载[8]。
对系统的存储区域进行优化,以共享用户以及服务器这两者的数据。这主要有:对访问日志的空间、快速进行缓冲的区域以及共享池进行优化,扩大高速进行缓存的空间,从而提高数据检索的数量,实现减低磁盘I/O所需的操作,降低缓存所用的空间,从而影响到系统的具体性能。
3.5.1 对共享池进行设置上的优化
对共享池进行设置上的优化主要是通过减少用户的交互时间。也就是说,将已经执行过的SQL命令进行重复地使用,通过重新放置在数据共享池来实现,而无需进行相关的分析以及时间来存储。这一优化是为了。确保数据的应用程序可以利用在缓存区域当中存储的数据。基于此,具有较高速度的缓冲器提高了数据采集当中的命中概率。
3.5.2 对快速缓冲区中的信息进行合理优化
对快速缓冲区中的信息进行合理优化,对于缩短用户进行操作所需的时间。一旦用户查询相关的数据,则可以在快速缓冲区域及时地获取相应数据。在快速缓冲区中检索数据可缩减用户在操作当中的等待时间,基于此,这一数据库的系统将数据发送个人给用户主要是基于快速缓存区域。然而,如果在快速进行缓冲的区域中不能对数据进行检索操作,则数据库将从文件的服务器中读取数据的副本,将数据复制并将其存储在快速缓冲区域当中。此方法对于后续的用户进行信息读取十分高效。基于此,在用户检索相应的信息过程中,要必要保证充足的存储空间,特别是高速进行缓存的区域,并且在确保高数据的缓冲区域大数据具有足够的命中概率之后,进行数据系统功能的优化操作[9]。
3.5.3 对缓冲日志的区域进行调整
对日志的缓冲区域进行优化设置,主要是为了修改相应的数据。为了能够把日志载入缓存区域的系统当中,有必要提前在高速进行缓存的区域进行日记写入工作,之后基于用户的个人需求进行文件的处理工作。一旦不能提供足够的缓存空间,存储的空间受限,将不能进行相应的日志操作,基于此一旦过于频繁地对磁盘中I/O进行操作,将会制约数据库的数据处理能力。
由于数据库对象不是固定的,基于此Oracle这一数据库系统需要连续的数据操作,并且在此过程中不可避免地会产生大量的磁盘碎片。碎片整理也是优化以及调整Oracle这一数据库系统性能的必然方法。对于由段删除、扩展以及创建导致表空间级的碎片,请重新组织表的空间,接下来根据EXPORI程序的指导功能导出相应的数据,最后将表中的数据导出,然后删除相印的数据,从而消除这些碎片。
为了提高Oracle这一数据库系统的稳定性以及效率,本文针对制约其性能运行的主要因素,提出了相应的优化策略。优化不仅需要及时地掌握系统的总体结构,还要熟悉运行系统的环境。同时,优化需要定期的跟踪、测评、调整、检验,以实现Oracle这一数据库系统的稳定以及高效运转。