- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析 ORACLE的系统结构和工作机理,从丿L个不同方而较全而地总结了 ORACLE数据库的优化 调整方案。
关键词 ORACLE数据库坏境调整优化设计方案
对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级 包扌舌硬件平台,第二级调整是ORACLE RDBMS级的调整,第三级是数据库设计级的调整,最 后一个调整级是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体 性能会得到很大的改善。卜?面从九个不同方面介绍ORACLE数据库优化设计方案。
一、 数据库优化自市结构 OFA(Optimal flexible Architecture)
数据库的逻辑配置对数据库性能有很大的影响,为此,ORACLE公司对表空间设计提出了一 种优化结构OFA。使用这种结构进行设计会大大简化物理设计屮的数据管理。优化白由结 构OFA,简单地讲就是在数据库屮町以高效白由地分布逻辑数据对象,因此首先要对数据库 屮的逻辑对象根据他们的使用方式和物理结构对数据库的影响來进行分类,这种分类包括将 系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。
数据库逻辑设计的结果应当符合卜?面的准则:(1)把以同样方式使用的段类型存储在一起;
(2)按照标准使用來设计系统;(3)存在用于例外的分离区域;(4)最小化表空间冲突;
(5)将数据字典分离。
二、 充分利用系统全局区域SGA (SYSTEM GLOBAL AREA)
SGA是oracle数据库的心脏。用户的进程对这个内存区发送事务,并且以这里作为高速缓 存读取命屮的数据,以实现加速的目的。正确的SGA大小对数据库的性能至关重要。SGA 包括以卜儿个部分:
1、 数据块缓冲区(data block buffer cache)是SGA屮的一?块高速缓存,占整个数据库人小 的1%-2%,用來存储从数据库重读取的数据块(表、索弓I、簇等),因此采用least recently used (LRU,最近最少使用)的方法进行空间管理。
2、 字典缓冲区。该缓冲区内的信息包括卅户账号数据、数据文件名、段名、盘区位置、表 说明和权限,它也采用LRU方式管理。
3、 重做H志缓冲区。该缓冲区保存为数据库恢复过程中川于前滚操作。
4、 SQL共亨池。保存执行计划和运行数据库的SQL语句的语法分析树。也采川LRU算法 管理。如果设迸过小,语句将被连续不断地再装入到库缓存,影响系统性能。
另外,SGA还包括大池、JAVA池、多缓冲池。但是主要是由上面4种缓冲区构成。对这 些内存缓冲区的合理设置,叮以人人加快数据查询速度,一个足够人的内存区可以把绝人多 数数据存储在内存屮,只有那些不怎么频繁使川的数据,才从磁盘读取,这样就可以人人提 高内存区的命中率。
三、 规范与反规范设计数据库
1、规范化
范式是符合某一级别的关系模式的集合,根据约束条件的不同,一般有INF、2NF、3NF三 种范式。规范化理论是围绕这些范式而建立的。规范化的基本思想是逐步消除数据依赖屮不 合适的部分,使模式屮的各关系模式达到某种程度的“分离”,即采用“一事一地”的模式设计 原则,因此,所谓规范化实质上就是概念的单一化。数据库屮数据规范化的优点是减少了数 据兀余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了増、删、改的速度。 但是一个完全规范化的设计并不总能牛成最优的性能,因为对数据库查询通常需要更多的连 接操作,从而影响到杳询的速度。故有时为了提高某些杳询或应用的性能而有意破坏规范规 则,即反规范化。
2、 反规范化
⑴反规范的必耍性
是否规范化的程度越高越好呢?答案是否定的,M根据实际需要来决定,因为“分离”越深, 产牛的关系越多,结构越复杂。关系越多,连接操作越频繁,而连接操作是最费时间的,在 数据库设计屮特别对以杏询为主的数据库设计来说,频繁的连接会严重影响杏询速度。所以, 在数据库的设计过程屮有时故意保留非规范化约束,或者规范化以后乂反规范,这样做通常 是为了改进数据库的杏询性能,加快数据库系统的响应速度。
⑵反规范技术
在进行反规范设计之前,要充分考虑数据的存取需求,常用表的人小、特殊的计算、数据的 物理存储等。常川的反规范技术有合理增加兀余列、派牛列,或重新纽表儿种。反规范化的 好处是降低连接操作的需求、降低外码和索引数目,减少表的个数,从而提高杏询速度,这 对于性能耍求相对较高的数据库系统來说,能有效地改善系统的性能,但相应的问题是可能 彩响数据的完整性,加快杳询速度的同时降低修改速度。
3、 数据库设计中的优化策略
数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是
您可能关注的文档
最近下载
- 一种酿酒酵母培养物及其应用.pdf VIP
- 消防增压稳压设备的维护保养保养内容和方法.docx VIP
- 乡村振兴与乡村教育事业.pptx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 文书工作与档案管理教学课件作者第三版赵映诚12第十二章专门档案的管理与利用(3333KB).ppt VIP
- 矿用自救器的使用方法.ppt VIP
- NC6相对NC5给客户带来的新价值.pptx VIP
- 公司廉政风险防控手册模板.pdf VIP
- 2025届高中英语外研版高考复习课件:The world of science.ppt VIP
- 自觉遵守课堂纪律 班会课件(共23张PPT).pptx VIP
文档评论(0)