基于ORACLE数据库优化设计方案研究

来源 :北京电力高等专科学校学报 | 被引量 : 0次 | 上传用户:wangzhenx06
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘 要:本文主要从大型数据库Oracle环境四个不同级别的调整分析入手,分析Oracle的系统结构和工作机理,从不同方面较全面地总结了Oracle数据库的优化调整方案。
   关键词:Oracle数据库;优化设计;方案
   中图分类号:TP3文献标识码:A
  文章编号:1009-0118(2012)04-0223-02
   一、数据库优化自由结构OFA(Optimal flexible Architecture)
   数据库的逻辑配置对数据库性能有很大的影响,为此,Oracle公司对表空间设计提出了一种优化结构OFA。使用这种结构进行设计会大大简化物理设计中的数据管理。优化自由结构OFA,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。
   数据库逻辑设计的结果应当符合下面的准则:
   (一)把以同样方式使用的段类型存储在一起
   (二)按照标准使用来设计系统
   (三)存在用于例外的分离区域
   (四)最小化表空间冲突
   (五)将数据字典分离
   二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA)
   SGA是Oracle数据库的心脏。用户的进程对这个内存区发送事务,并且以这里作为高速缓存读取命中的数据,以实现加速的目的。正确的SGA大小对数据库的性能至关重要。SGA包括以下几个部分:
   (一)数据块缓冲区(data block buffer cache)是SGA中的一块高速缓存,占整个数据库大小的1%-2%,用来存储从数据库重读取的数据块(表、索引、簇等),因此采用least recently used (LRU,最近最少使用)的方法进行空间管理。
   (二)字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、段名、盘区位置、表说明和权限,它也采用LRU方式管理。
   (三)重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚操作。
   (四)SQL共享池。保存执行计划和运行数据库的SQL语句的语法分析树。也采用LRU算法管理。如果设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。
   另外,SGA还包括大池、JAVA池、多缓冲池,但是主要是由上面4种缓冲区构成。对这些内存缓冲区的合理设置,可以大大加快数据查询速度,一个足够大的内存区可以把绝大多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就可以大大提高内存区的命中率。
   三、规范与反规范设计数据库
   (一)规范化
   范式是符合某一级别的关系模式的集合,根据约束条件的不同,一般有1NF、2NF、3NF三种范式。规范化理论是围绕这些范式而建立的,规范化的基本思想是逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即采用“一事一地”的模式设计原则,因此,所谓规范化实质上就是概念的单一化。数据库中数据规范化的优点是减少了数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了增、删、改的速度。但是一个完全规范化的设计并不总能生成最优的性能,因为对数据库查询通常需要更多的连接操作,从而影响到查询的速度。故有时为了提高某些查询或应用的性能而有意破坏规范规则,即反规范化。
   (二)反规范化
   1、反规范的必要性
   是否规范化的程度越高越好呢?答案是否定的,应根据实际需要来决定,因为“分离”越深,产生的关系越多,结构越复杂。关系越多,连接操作越频繁,而连接操作是最费时间的,在数据库设计中特别对以查询为主的数据库设计来说,频繁的连接会严重影响查询速度。所以,在数据库的设计过程中有时故意保留非规范化约束,或者规范化以后又反规范,这样做通常是为了改进数据库的查询性能,加快数据库系统的响应速度。
   2、反规范技术
   在进行反规范设计之前,要充分考虑数据的存取需求,常用表的大小、特殊的计算、数据的物理存储等。常用的反规范技术有合理增加冗余列、派生列,或重新组表几种。反规范化的好处是降低连接操作的需求、降低外码和索引数目,减少表的个数,从而提高查询速度,这对于性能要求相对较高的数据库系统来说,能有效地改善系统的性能,但相应的问题是可能影响数据的完整性,加快查询速度的同时降低修改速度。
   3、数据库设计中的优化策略
   数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。比较复杂的方法是将规范化的表作为逻辑数据库设计的基础,然后再根据整个应用系统的需要,物理地非规范化数据。规范与反规范都是建立在实际的操作基础之上的约束,脱离了实际两者都没有意义。只有把两者合理地结合在一起,才能相互补充,发挥各自的优点。
   四、合理设计和管理表
   (一)利用表分区
   分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行FTS(Full Table Scan,全表扫描),明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O竞争均匀(下转第225页)(上接第223页)地分散开。
   (二)避免出现行连接和行迁移
   在建立表时,由于参数pctfree和pctused不正确的设置,数据块中的数据会出现行链接和行迁移,也就是同一行的数据不保存在同一的数据块中。如果在进行数据查询时遇到了这些数据,那么为了读出这些数据,磁头必须重新定位,这样势必会大大降低数据库执行的速度。因此,在创建表时,就应该充分估计到将来可能出现的数据变化,正确地设置这两个参数,尽量减少数据库中出现行链接和行迁移。
   (三)控制碎片
   碎片(fragmentation)是对一组非邻接的数据库对象的描述。碎片意味着在执行数据库的功能时要耗费额外的资源(磁盘I/O,磁盘驱动的循环延迟,动态扩展,链接的块等),并浪费大量磁盘空间。当两个或多个数据对象在相同的表空间中,会发生区间交叉。在动态增长中,对象的区间之间不再相互邻接。为了消除区间交叉将静态的或只有小增长的表放置在一个表空间中,而把动态增长的对象分别放在各自的表空间中。在create table、create index、create tablespace、create cluster时,在storage子句中的参数的合理设置,可以减少碎片的产生。
   (四)别名的使用
   别名是大型数据库的应用技巧,就是表名、列名在查询中以一个字母为别名,查询速度要比建连接表快1.5倍。
   (五)回滚段的交替使用
   由于数据库配置对应用表具有相对静止的数据字典和极高的事务率特点。而且数据库的系统索引段、数据段也具有相对静止,并发现在应用中最高的负荷是回滚段表空间。把回滚段定义为交替引用,这样就达到了循环分配事务对应的回滚段,可以使磁盘负荷很均匀地分布。
   五、充分利用数据的后台处理方案减少网络流量
   (一)合理创建临时表或视图
   所谓创建临时表或视图,就是根据需要在数据库基础上创建新表或视图,对于多表关联后再查询信息的可建新表,对于单表查询的可创建视图,这样可充分利用数据库的容量大、可扩充性强等特点,所有条件的判断、数值计算统计均可在数据库服务器后台统一处理后追加到临时表中,形成数据结果的过程可用数据库的过程或函数来实现。
   (二)数据复制、快照、视图,远程过程调用技术的运用
   数据复制,即将数据一次复制到本地,这样以后的查询就使用本地数据,但是只适合那些变化不大的数据。使用快照也可以在分布式数据库之间动态复制数据,定义快照的自动刷新时间或手工刷新,以保证数据的引用参照完整性。调用远程过程也会大大减少因频繁的SQL语句调用而带来的网络拥挤。
  参考文献:
  \[1\]瓮正科,王新英.Oracle 8.X For Windows NT实用教程\[M\].清华大学出版社,1999.
  \[2\]周渝斌.基于ORACLE8i的大型数据库技术讲座之一数据库优化篇\[J\].电脑编程技巧与维护,2002,(4):5-9.
其他文献
摘 要:中国属于集体主义价值观取向和高语境交际居主导地位的文化;而西方国家则属于个人主义价值观取向和低语境交际居主导地位的文化。中西方价值观和交际观的巨大差异在各自的广告上留下了深深的烙印。本文分析了中西方广告的这些差异,并提出了跨文化广告需要注意的三个传播策略。   关键词:集体主义;个人主义;高语境文化;低语境文化;跨文化广告   中图分类号:G04文献标识码:A   文章编号:1009-01
期刊
摘 要:项目指具有特定目标,并在一定资源、时间和环境条件制约下的一次性任务或活动。项目管理是对一次性项目对象、目标,在一定的资源、时间和环境条件制约下,进行组织、计划、协调、控制和创新等职能的管理实践活动的总和,或概括为对项目系统目标优化与综合管理的全过程。   关键词:项目进度;管理   中图分类号:G31 文献标识码:A   文章编号:1009-0118(2012)04-0162-02   一
期刊
摘 要:游客的流向、流速、流量和流质是研究旅游景区游客流系统的关键性指标,直接影响着旅游景区的经营管理活动。论文采用定性分析与定量评价相结合的研究方法,通过对鸡公山风景区的实证研究,探讨了景区游客流在时空分异上的一般规律,阐述了景区游客流的时空分异特征和影响因素,提出了提高景区游客流的建议,为旅游景区经营效益和管理绩效的提高提供了参考依据。   关键词:鸡公山景区;客流量;时空分布   中图分类号
期刊
摘 要:引言近些年来,原本短缺的资源和脆弱的环境在中国人口的迅猛增长、经济的快速发展和人民消费水平的不断提高的前提下,面临着越来越大的压力,再加上城市建设的逐渐发展,日趋现代化的更新和升级,使得城市污染也迅速愈发严重。片面的追求经济发展已经导致了城市中的生活区环境严重恶化,使城市的规划和发展受到了巨大的影响和冲击,因此,把环境问题处理好变得越来越突出。   关键词:城市建设;城市污染;环境问题  
期刊
摘 要:合理利用土地资源是建设社会主义新农村、促进生态旅游及文化产业快速走向新阶段的题中之义。以“生产发展、生活宽裕、乡风文明、村容整洁、管理民主”为主要内容的建设社会主义新农村的举措,既是党中央在全面推进小康社会建设的重要阶段、中国经济水平发展到“以工促农,以城带乡”的新阶段、和谐社会和以人为本的社会理念进一步推广的新时期做出的一个重要决策,是实施统筹城乡发展,将“工业反哺农业、城市支持农村”具
期刊
摘 要:本文就中国联通齐齐哈尔分公司WCDMA网络在调整优化T314计时器后语音掉话率明显改善的情况进行了分析,其中在导致语音掉话的若干因素中空口无线链路失败占据了绝对大的比重,而在调整T314计时器后,空口无线链路失败导致的语音掉话次数明显下降。就此点对无线链路失败的判定准则、造成无线链路失败的原因及无线链路失败后的处理机制进行了论述,阐述了T314计时器的作用以及通过调整优化T314计时器能够
期刊
摘 要:随着西部大开发的推进,边疆少数民族地区的经济发展迅速,少数民族地区的生态建设直接关系到民生问题和人与自然的和谐发展。在我国,多数少数民族居住的地方依旧山清水秀。自然生态保护较为完好。这在部分人看来是自然改造能力低幸而得以保留的缘故。但是人们怎知道,这片青山绿水对自己意味着什么。这里是自己赖以生存的地方,青山没了,绿水也就没了,两者都没了自己的生存也就岌岌可危。人与自然的和谐发展也就无从谈起
期刊
摘 要:本文通过论述地方文献作用及本地区地方文献的现状及利用等情况,展示包头地区丰富的地方文化内涵及建设。   关键词:图书馆;地方文献;建设;作用   中图分类号:G25文献标识码:A   文章编号:1009-0118(2012)04-0211-01   一、地方文献的作用   地方文献记载了各个民族发展的过程,每个地区的群众都以本地区所拥有的独特之处而自豪,并乐于保持这种本地特色,这有利于促进
期刊
摘 要:当今,我国互联网已广泛应用了云安全技术,云计算也已开始在智能电网中使用,下文阐述了云安全技术的概念和最新发展状况,探讨了云安全技术在电力企业内良好的应用前景。   关键词:云技术;技术体系;应用分析   中图分类号:TP3文献标识码:A   文章编号:1009-0118(2012)04-0218-02   我们国内电网公司正在大力建设以特高压电网为骨干网架、各级电网协调发展的智能电网。智能
期刊
摘 要:“同性恋”这个敏感的词汇已经逐渐被社会所宽恕和接纳,许多国家也都相继建立了保护同性恋者权利的法律法规。伴随同性恋现象的公开化和扩大化,中国高校辅导员们是否关注过自己学生的性取向,又是用什么样的态度来关怀和引导有同性倾向的学生呢?本文将从当代大学生同性恋的现状及成因出发,通过案例说明教育工作者在面对同性恋学生群体时应具备的素质和心态,以及应采取的方法和手段,并提出具体的意见和建议。   关键
期刊