设为首页收藏本站优领域

优领域

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
优领域 优领域 IT领域 数据库 Oracle 查看内容

Oracle 数据库应用系统的性能完善

2015-10-13 16:33| 发布者: dzly| 查看: 672| 评论: 0|原作者: 魏喆

摘要: 数据库应用系统的性能高低直接决定着企业管理水平和工作效率,它对系统信息安全、业务正常运作有着至关重 要的影响。文章简要的介绍数据库以及它的特点,以及Oracle 数据库应用系统的性能完善工作,并提出一些主要完善措 施,用于提升数据库性能。
  1 Oracle 数据库的概念以及特点
  Oracle 是一个强大的信息化数据系统,开始使用的时间大约在70年代末。这类数据库就是理解数据间的关系构造信息库,Oracle 数据库成功的被应用在计算机上,有一个完整的商用DBMS,它能够利用软件层和多种操作系统实现通讯技术,可以选择单点多点查询。该数据库已经被应用于各种类型的信息化系统中。它对安全性特别注重,因此广泛应用于各大企业。
  Oracle 数据库特点包括:(1)支持高性能事务处理,能够利用硬件设备和支持多种应用,能够保持数据的一致性;(2)该数据库硬件环境具有独立性,支持多种系统;(3)遵守关于数据方面的协议,有其工业标准;(4)具有安全性和控制的完整性,有效地保证数据存取的安全;(5)该数据库有可移植性和可兼容性的特点,操作系统具有独立性。
  2 Oracle 数据库系统性能的评价
  (1)系统吞吐量。该指标是指单位时间被,Oracle 数据库系统完成的SQL 的执行数量。它是通过每秒多少事务数量来决定的。系统的吞吐量越多,系统的反映和执行也就越快。
  (2)用户响应时间。应用系统的反应时间指的是用户向数据库提交SQL 语句到数据库执行后反馈给用户的这段时间。
  它是由毫秒来计算的。一般分为两种时间:CPU 执行和用户等待时间。
  (3)数据库命中率。Oracle 数据库系统中,用户使用的数据一般会集中在系统内存当中,也就是通过缓冲区的高速缓存。可以提高数据的读取效率,提高命中率。
  (4)内存使用情况。内存使用包括三种:共享内存、运行内存和永久内存。三者进行科学分配,就会提高内存的利用效率,系统性能也会提高。
  (5)磁盘速度。一般来说我们会在硬盘上存储数据,所以如果将数据移动到内存单位时间越大,速度相应就越快,这样有利于有效缩短用户的响应时间,提高Oracle 数据库的系统性能。数据库最重要的方面就是硬盘处理。
  3 Oracle 数据库应用系统的性能完善方向
  (1)CPU 性能完善。CPU 是整个服务器中最重要的资源,服务器能否良好运行关键要看CPU 的使用。在windows系列的操作系统中,通常使用性能管理器就能够查看CPU 的使用率,Oracle 数据库中能够记录、统计CPU 的使用时间。
  (2)内存分配。内存参数的调整是通过Oracle 数据库SGA 来进行的,SGA 能够对数据库数据快速访问,能被用户和服务器共享使用,共享池、数据缓冲区、日志缓冲区和PGA区域共同构成SGA。它没有通用的方案,因为它能够随着环境的变化而变化。设置SGA 需要考虑到物理内存、操作系统的类型、占用内存的大小、数据库系统的类型,还有它的运行模式。
  4 Oracle 数据库应用系统的性能完善优化技术
  4.1 Sql 语句优化
  SQL语句的优化是结果正确时使用优化器能识别的语句运用缩影减少扫描次数。优化SQL 语句的目的是将性能低的SQL 语句转变为性能优异的SQL 语句,简化数据查找路径,保持处理器与硬盘时间相平衡。一般分为两个步骤:(1)查找有问题的语句进行优化,提高数据库性能。(2)建立合适的SQL。首先建立‘适当’索引,提高查询效率。避免使用耗费资源操作步骤。
  4.2 Oracle 数据库内存调增
  Oracle数据库的内存结构相对于其他系统有些复杂,Sharedpool,Database BufferCache 以及Java Pool 等参数对该系统有很大影响,因此对内存系统的优化该从这几方面入手。
  (1)对Shared pool 进行优化。Shared pool 就是共享池,要对它的大小进行合理性的优化。Shared pool 是缓冲区和高速缓冲区的存放点,及其重要。如果缓冲区设置太小,就会影响到Oracle 数据库的使用性能。反之,会造成Oracle 数据库有大量的数据碎片,而后降低系统性能。
  (2)对高速缓存的优化。高速缓存空间越大,数据量就会越大,硬盘存取效率也相应地增高,因此要进行对高速缓存的优化,以此来提高该数据的性能(3)日志缓冲区进行优化。如果日志缓冲区太小,就没有空间因此会延长等待时间。
  4.3 优化Oracle 的表空间
  表空间是该数据库管理系统中的创新空间,表空间合理使用能够提高该数据库的性能:首先科学规划表空间,降低硬盘间竞争。然后优化表空间的结构,分离系统表空间、索引段和临时表空间,能够提升数据库性能。
  5 系统设计阶段和开发阶段的优化
  5.1 程序结构设计的优化
  在对系统进行开发之前,应考虑系统采用什么结构,是C/S 或者是B/S,甚至是多层结构。不同的结构要使用不同的数据库。
  5.2 数据库结构的优化
  结构设计得是否合理对系统的性能的好坏有着很大的影响,因此结构的优化是最为基本的部分,它不仅包括逻辑结构的优化,并且还包括物理结构的优化。
  5.2.1 逻辑结构的优化
  (1)基本表扩展设计。在逻辑设计的过程当中,按照规范化要求,就赢保证数据库的一致性和完整性,设计人员往往会设计过多的关联,并尽可能降低数据夯实。在实际的应用过程当中,这种做法并不有利于系统运行性能的优化;例如在过程当中需要大量的链接操作,这都消耗的时间。
  (2)索引。创建索引是提高效率的最有效的方法执意,一个数据库如果有合理的索引,可以使其应用效率得到大大加强,但并不代表索引越多就越能提高数据库的应用效率,在经常需要修改的数据上建立索引,会造成系统性能的下降,并对系统当中的存储空间造成浪费。
  5.2.2 物理结构优化
  数据库的数据最终是存储在物理磁盘上的,对数据进行访问就是对这些磁盘进行读写,因此也需要对这些物理存储进行优化,这也是优化的很主要组成部分,之一能够有效的减少磁盘的读写次数,一般来讲,要对物理结构进行优化,应遵循以下集中原则: 创建不同的空间,并将这些空间置于不同的磁盘上; 将频繁访问的索引分开放置于单独的磁盘上; 确定最长被访问的空间,利用不同磁盘建立空间。
  参考文献:
  [1] 冯骥,卢振生. ORACLE 的实例的浅谈[J]. 科技视界,2012(35)
  [2] 陈秀英.大型ORACLE数据库系统的优化设计方案[J]. 舰船科学技术.,2009(2)
  [3] 陈德运,李秀忠,梁兴文. 实现ORACLE 表关联操作的方法[J]. 哈尔滨科学技术大学学报.,1993(4)
    

网站统计|优领域|优领域 ( 粤ICP备12011853号-1 )  

GMT+8, 2019-1-17 19:14 , Processed in 0.063341 second(s), 12 queries .

Copyright © 2008-2014 优领域

回顶部