高效优化oracle数据库设计方案.docx
《高效优化oracle数据库设计方案.docx》由会员分享,可在线阅读,更多相关《高效优化oracle数据库设计方案.docx(15页珍藏版)》请在第一文库网上搜索。
1、大型ORAC1E数据库优化设计方案摘要重要从大型数据库ORAC1E环境四个不一样级别的调整分析入手,分析ORAC1E的系统构造和工作机理,从九个不一样方面较全面地总结了ORAC1E数据库的优化调整方案。关键词ORAC1E数据库环境调整优化设计方案对于ORAC1E数据库的数据存取,重要有四个不一样的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORAC1ERDBMS级的调整,第三级是数据库设计级的调整,最终一种调整级是SQ1级。一般依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很大的改善。下面从九个不一样方面简介ORAC1E数据库优化设计方案。一.数据库优化自由构造O
2、FA(Optima1f1exib1eArchitecture)数据库的逻辑配置对数据库性能有很大的影响,为此,ORAC1E企业对表空间设计提出了一种优化构造OFA。使用这种构造进行设计会大大简化物理设计中的数据管理。优化自由构造OFA,简朴地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式和物理构造对数据库的影响来进行分类,这种分类包括将系统数据和顾客数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。二、充足运用系统全局区域SGA(Systemg1oba1area)SGA是orac1e数据库的心脏。顾客日勺进程对这个内存区发送事务,并
3、且以这里作为高速缓存读取命中的数据,以实现加速的目日勺。对的的SGA大小对数据库的性能至关重要。SGA包括如下几种部分:2、字典缓冲区。该缓冲区内的信息包括顾客账号数据、数据文献名、段名、盘区位置、表阐明和权限,它也采用1RU方式管理。3、重做日志缓冲区。该缓冲区保留为数据库恢复过程中用于前滚操作。4、SQ1共享池。保留执行计划和运行数据库日勺SQ1语句日勺语法分析树。也采用1RU算法管理。假如设置过小,语句将被持续不停地再装入到库缓存,影响系统性能。此外,SGA还包括大池、JAVA池、多缓冲池。不过重要是由上面4种缓冲区构成。对这些内存缓冲区的合理设置,可以大大加紧数据查询速度,一种足够大的
4、内存区可以把绝大多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就可以大大提高内存区的命中率。三、规范与反规范设计数据库1、规范化2、反规范化反规范的必要性与否规范化的程度越高越好呢?答案与否认的,应根据实际需要来决定,由于“分离”越深,产生的关系越多,构造越复杂。关系越多,连接操作越频繁,而连接操作是最费时间的,在数据库设计中尤其对以查询为主的数据库设计来说,频繁日勺连接会严重影响查询速度。因此,在数据库的设计过程中有时故意保留非规范化约束,或者规范化后来又反规范,这样做一般是为了改善数据库的查询性能,加紧数据库系统的响应速度。反规范技术在进行反规范设计之前,要充足考虑
5、数据的存取需求,常用表的大小、特殊的计算、数据的物理存储等。常用的反规范技术有合理增长冗余列、派生列,或重新组表几种。反规范化的好处是减少连接操作的需求、减少外码和索引数目,减少表日勺个数,从而提高查询速度,这对于性能规定相对较高的数据库系统来说,能有效地改善系统日勺性能,但对应的问题是也许影响数据的完整性,加紧查询速度的同步减少修改速度。3、数据库设计中的优化方略数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问不过不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。比较复杂的措施是将规范化的表作为逻辑数据库设计的基础,
6、然后再根据整个应用系统的需要,物理地非规范化数据。规范与反规范都是建立在实际的操作基础之上的约束,脱离了实际两者都没故意义。只有把两者合理地结合在一起,才能互相补充,发挥各自的长处。四、合理设计和管理表1、运用表分区分区将数据在物理上分隔开,不一样分区的数据可以制定保留在处在不一样磁盘上的数据文献里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行FTS(FUI1Tab1eSCan,全表扫描),明显缩短了查询时间,此外处在不一样磁盘日勺分区也将对这个表日勺数据传播分散在不一样的磁盘I/O,一种精心设置的分区可以将数据传播对磁盘I/O竞争均匀地分散开。2、防止出现行连接和行迁移在
7、建立表时,由于参数pctfree和pctused不对时时设置,数据块中日勺数据会出现行链接和行迁移,也就是同一行的数据不保留在同一的数据块中。假如在进行数据查询时碰到了这些数据,那么为了读出这些数据,磁头必须重新定位,这样势必会大大减少数据库执行的速度。因此,在创立表时,就应当充足估计到未来也许出现的数据变化,对日勺地设置这两个参数,尽量减少数据库中出现行链接和行迁移。3、控制碎片碎片(fragmentation)是对一组非邻接的数据库对象的描述。碎片意味着在执行数据库的功能时要花费额外的资源(磁盘I/O,磁盘驱动时循环延迟,动态扩展,链接的块等),并挥霍大量磁盘空间。当两个或多种数据对象在相
8、似的表空间中,会发生区间交叉。在动态增长中,对象日勺区间之间不再互相邻接。为了消除区间交叉将静态区(或只有小增长日勺表放置在一种表空间中,而把动态增长日勺对象分别放在各自日勺表空间中。在Createtab1e、createindexCreatetab1espaceCreateC1USter时,在StOrage子句中的J参数欧J合理设置,可以减少碎片的产生。4、别名的使用别名是大型数据库的应用技巧,就是表名、列名在查询中以一种字母为别9名,查询速度要比建连接表快15倍。5、回滚段的交替使用由于数据库配置对应用表具有相对静止的数据字典和极高的事务率特点。并且数据库的系统索引段、数据段也具有相对静止
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高效 优化 oracle 数据库 设计方案