大型ORACLE数据库优化设计方案(一).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大型ORACL嗷据库优化设计方案(一) 摘要本文主要从大型数据库 ORACLE环境四个不同级别的调整分析入 手,分析ORACLE勺系统结构和工作机理,从九个不同方面较全面地总 结了 ORACL嗷据库的优化调整方案。 关键词ORACL敢据库环境调整优化设计方案 对于ORACL嗷据库的数据存取,主要有四个不同的调整级别,第一级 调整是操作系统级包括硬件平台,第二级调整是ORACLERDBM跋的调 整,第三级是数据库设计级的调整,最后一个调整级是SQLO通常依此 四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很 大的改善。下面从九个不同方面介绍 ORACL嗷据库优化设计方案。 一 . 数据库优化自由结构 OFA(OptimalflexibleArchitecture) 数据库的逻辑配置对数据库性能有很大的影响 ,为此,ORACL虫司对表 空间设计提出了一种优化结构 OFA使用这种结构进行设计会大大简 化物理设计中的数据管理。优化自由结构 OFA简单地讲就是在数据库 中可以高效自由地分布逻辑数据对象 ,因此首先要对数据库中的逻辑对 象根据他们的使用方式和物理结构对数据库的影响来进行分类 ,这种分 类包括将系统数据和用户数据分开、一般数据和索引数据分开、低活 动表和高活动表分开等等。 数据库逻辑设计的结果应当符合下面的准则: ( 1 )把以同样方式使用 的段类型存储在一起; ( 2)按照标准使用来设计系统; ( 3)存在用于 例外的分离区域; ( 4)最小化表空间冲突; ( 5)将数据字典分离。 二、充分利用系统全局区域 SGA( SYSTEMGLOBALAREA) SGA是oracle数据库的心脏。用户的进程对这个内存区发送事务,并 且以这里作为高速缓存读取命中的数据,以实现加速的目的。正确的 SGA大小对数据库的性能至关重要。SGA包括以下几个部分: 1、数据块缓冲区(datablockbuffercache)是SGA中的一块高速缓存, 占整个数据库大小的 1%-2%, 用来存储从数据库重读取的数据块 (表、 索引、簇等),因此采用leastrecentlyused(LRUft近最少使用)的方法进 行空间管理。 2、字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、 段名、盘区位置、表说明和权限,它也采用 LRU方式管理。 3、 重做日志缓冲区。 该缓冲区保存为数据库恢复过程中用于前滚操作。 4、SQL共享池。保存执行计划和运行数据库的 SQL语句的语法分析树。 也采用 LRU 算法管理。如果设置过小,语句将被连续不断地再装入到 库缓存,影响系统性能。 另外,SGA还包括大池、JAVA池、多缓冲池。但是主要是由上面 4种 缓冲区构成。对这些内存缓冲区的合理设置,可以大大加快数据查询 速度,一个足够大的内存区可以把绝大多数数据存储在内存中,只有 那些不怎么频繁使用的数据,才从磁盘读取,这样就可以大大提高内 存区的命中率。 三、规范与反规范设计数据库 1 、规范化 范式是符合某一级别的关系模式的集合,根据约束条件的不同,一般 有1NF、2NF、3NF三种范式。规范化理论是围绕这些范式而建立的。 规范化的基本思想是逐步消除数据依赖中不合适的部分,使模式中的 各关系模式达到某种程度的 “分离 ”, 即采用 “一事一地 ”的模式设计原则, 因此,所谓规范化实质上就是概念的单一化。数据库中数据规范化的 优点是减少了数据冗余, 节约了存储空间, 相应逻辑和物理的 I/O 次数 减少,同时加快了增、删、改的速度。但是一个完全规范化的设计并 不总能生成最优的性能, 因为对数据库查询通常需要更多的连接操作, 从而影响到查询的速度。故有时为了提高某些查询或应用的性能而有 意破坏规范规则,即反规范化。 2、反规范化 ⑴反规范的必要性 是否规范化的程度越高越好呢?答案是否定的,应根据实际需要来决 定,因为 “分离 ”越深,产生的关系越多,结构越复杂。关系越多,连接 操作越频繁,而连接操作是最费时间的,在数据库设计中特别对以查 询为主的数据库设计来说,频繁的连接会严重影响查询速度。所以, 在数据库的设计过程中有时故意保留非规范化约束,或者规范化以后 又反规范,这样做通常是为了改进数据库的查询性能,加快数据库系 统的响应速度。 ⑵反规范技术 在进行反规范设计之前, 要充分考虑数据的存取需求, 常用表的大小、 特殊的计算、数据的物理存储等。常用的反规范技术有合理增加冗余 列、派生列,或重新组表几种。反规范化的好处是降低连接操作的需 求、降低外码和索引数目,减少表的个数,从而提高查询速度,这对 于性能要求相对较高的数据库系统来说,能有效地改善系统的性能, 但相应的问题是可能影响数据的完整性,加快查询速度的同时降低修 改速度。 3、数据库设计中的优

文档评论(0)

130****1376 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档