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

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

ID:21906513

大小:57.00 KB

页数:7页

时间:2018-10-25

基于oracle数据库优化设计方案研究_第1页
基于oracle数据库优化设计方案研究_第2页
基于oracle数据库优化设计方案研究_第3页
基于oracle数据库优化设计方案研究_第4页
基于oracle数据库优化设计方案研究_第5页
资源描述:

《基于oracle数据库优化设计方案研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ORACLE数据库优化设计方案研究摘要:本文主要从大型数据库Oracle环境四个不同级别的调整分析入手,分析Oracle的系统结构和工作机理,从不同方面较全面地总结了Oracle数据库的优化调整方案。  关键词:Oracle数据库;优化设计;方案  :TP3:A  :1009-0118(2012)04-0223-02  一、数据库优化自由结构OFA(OptimalflexibleArchitecture)  数据库的逻辑配置对数据库性能有很大的影响,为此,Oracle公司对表空间设计提出了一种优化结构OFA。使用这种结构进行设计会大大简化物理设计中的数据

2、管理。优化自由结构OFA,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。  数据库逻辑设计的结果应当符合下面的准则:  (一)把以同样方式使用的段类型存储在一起  (二)按照标准使用来设计系统  (三)存在用于例外的分离区域  (四)最小化表空间冲突  (五)将数据字典分离  二、充分利用系统全局区域SGA(SYSTEMGLOBALAREA)  SGA是Oracle数据库的心脏。

3、用户的进程对这个内存区发送事务,并且以这里作为高速缓存读取命中的数据,以实现加速的目的。正确的SGA大小对数据库的性能至关重要。SGA包括以下几个部分:  (一)数据块缓冲区(datablockbuffercache)是SGA中的一块高速缓存,占整个数据库大小的1%-2%,用来存储从数据库重读取的数据块(表、索引、簇等),因此采用leastrecentlyused(LRU,最近最少使用)的方法进行空间管理。  (二)字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、段名、盘区位置、表说明和权限,它也采用LRU方式管理。  (三)重做日志缓冲区。该缓冲

4、区保存为数据库恢复过程中用于前滚操作。  (四)SQL共享池。保存执行计划和运行数据库的SQL语句的语法分析树。也采用LRU算法管理。如果设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。  另外,SGA还包括大池、JAVA池、多缓冲池,但是主要是由上面4种缓冲区构成。对这些内存缓冲区的合理设置,可以大大加快数据查询速度,一个足够大的内存区可以把绝大多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就可以大大提高内存区的命中率。  三、规范与反规范设计数据库  (一)规范化  范式是符合某一级别的关系模式的集合,根据约束条件的不同

5、,一般有1NF、2NF、3NF三种范式。规范化理论是围绕这些范式而建立的,规范化的基本思想是逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即采用“一事一地”的模式设计原则,因此,所谓规范化实质上就是概念的单一化。数据库中数据规范化的优点是减少了数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了增、删、改的速度。但是一个完全规范化的设计并不总能生成最优的性能,因为对数据库查询通常需要更多的连接操作,从而影响到查询的速度。故有时为了提高某些查询或应用的性能而有意破坏规范规则,即反规范化。  (二)反规范化  1、反

6、规范的必要性  是否规范化的程度越高越好呢?答案是否定的,应根据实际需要来决定,因为“分离”越深,产生的关系越多,结构越复杂。关系越多,连接操作越频繁,而连接操作是最费时间的,在数据库设计中特别对以查询为主的数据库设计来说,频繁的连接会严重影响查询速度。所以,在数据库的设计过程中有时故意保留非规范化约束,或者规范化以后又反规范,这样做通常是为了改进数据库的查询性能,加快数据库系统的响应速度。  2、反规范技术  在进行反规范设计之前,要充分考虑数据的存取需求,常用表的大小、特殊的计算、数据的物理存储等。常用的反规范技术有合理增加冗余列、派生列,或重新组表几种

7、。反规范化的好处是降低连接操作的需求、降低外码和索引数目,减少表的个数,从而提高查询速度,这对于性能要求相对较高的数据库系统来说,能有效地改善系统的性能,但相应的问题是可能影响数据的完整性,加快查询速度的同时降低修改速度。  3、数据库设计中的优化策略  数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。比较复杂的方法是将规范化的表作为逻辑数据库设计的基础,然后再根据整个应用系统的需要,物理地非规范化数据。规范与反规范都是建立在实际

8、的操作基础之上的约束,脱离了实际两者都没有意义。只有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。