大型ORACLE数据库优化设计方案_第1页
大型ORACLE数据库优化设计方案_第2页
大型ORACLE数据库优化设计方案_第3页
大型ORACLE数据库优化设计方案_第4页
大型ORACLE数据库优化设计方案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型ORACLE数据库优化设计方案摘要主要从大型数据库ORACLE环境四个不同级别的适当调整分析 入手,分析ORACLE的系统结构和工作机理,从九个每种不同方面较全 面地总结了 ORACLE数据库的优化调整方案。关键词ORACLE数据库环境机构调整勒维冈县优化设计方案对于ORACLE数据库的数字存取,主要有四个不同主要用途的调整 级别,第一级调整是操作系统级包括硬件平台,第二级调整是 ORACLERDBMS级的调整,第三级是数据库设计第三级的调整,最后一个调 整三级是SQL级。通常依此四级调整级别对数据库进行调整、优化, 数据库一定的整体性能会得到很大的改善。下面从十二个不同方面介 绍ORAC

2、LE数据库优化设计方案。一.数据库优化自由结构 OFA(OptimalflexibleArchitecture)2、字典缓冲区。该储存区内部信息内的信息包括用户账号数据、 数据文件名、段名、盘区位置、表说明和权限,它也采用LRU方式管 理。3、重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚 操作。4、SQL共享池。保存执行计划和运行数据库的SQL语句的语法分 析树。也采用LRU算法管理。如果设置过小,语句将被连续不断地再 装入到库缓存,影响系统性能。另外,SGA还包括大池、JAVA池、多缓冲池。但是主要就是由上 面4种缓冲区构成。对这些内存检查点设置的合理设置,可以大大加 快数据大为检

3、索速度,一个足够大的内存区可以把绝大多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就 可以大大提高内存后港南区的命中率。三、规范与反规范设计数据库 系统1、规范化2、反规范化反规范的必要性3、数据库设计中的优化策略数据应当按两种类别理应进行组织:频繁访问的数据和频繁修改 的数据。对于频繁访问但是不频繁修改的数据,内部概念设计应当物 理不规范化。对于频繁到访修改但并不频繁访问的信息,内部设计应 当物理规范化。比较复杂的方法是将规范化的表作为逻辑数据库设计 的基础,然后再根据整个应用系统的需要,物理地非规范化数据。规 范与反都是建立在实际的操作基础之上的约束,脱离了实际两者

4、都没 有象征意义意义。只有把两者合理试着地结合在一起,才能相互补充, 发挥各自的优点。四、合理外观设计和管理表1、利用表分区分区将数据在物理上分隔开,不同分区的数据可以制定保存在处 于不同相同磁盘上所的数据文件里。这样,当对这个表进行查询时, 只需要在表分区中进行扫描,而不必进行FTS(FullTableScan,全表扫 描),出现明显缩短了查询时间,另外处于不同磁盘的分区也将对这个 表的数据传输镇街分散在不同的磁盘I/O, 一个精心设置的分区可以将 数据传输对磁盘I/O市场竞争均匀地分散开。2、避免出现行及连接和行迁移在建立表时,由于参数pctfree和pctused不正确的设置,数据 块中

5、的数据会出现行链接和行迁移,也就是同一行的数据不保存在同 一的数据块中同。如果在进行数据查询时遇到了这些数据,那么为了 读出这些数据,磁头必须重新功能定位,这样势必会大大降低数据库 执行的速度。因此,在创建表时,就应该充分估计到将来可能出现的 数据变化,正确地设置这两个模块,尽量减少数据库中出现行链接和 行迁移。3、控制碎片碎片(fragmentation)是对一组非邻接的数据库对象的描述。碎片 意味着在执行数据库的功能时要耗费相应额外的资源(磁盘I/O,磁盘 驱动的循环延迟,动态扩展,链接的块等),并浪费大量磁盘空间。 当两个或多个数据对象在相同的表空间统计数据中,会发生区间交叉。 在动态增

6、长中,对象点位的区间之间不再相互邻接。为了消除区间交 叉将静态的或只有小增长的表放置在一个表带宽存储空间中,而把动 态增长的对象分别放在各自的表空间中。在createtable、 createindex createtablespace createcluster 时,在 storage 子 句中的参数的合理加设,可以减少碎片的造成。4、别名的使用别名基本功是大型数据库的应用技巧,就是表名、列名在查询中 以一个字母为别名,查询速度快要比建连接表快1. 5倍。5、回滚段的交替使用由于数据库配置对应用表具有的静止的数据字典和极高相对事务 率特点。而且数据库的系统索引段、数据段也具有相对静止,并发现

7、 在应用中最高的负荷是回滚段表空间。把回滚段定义为交替列举,这样就达到了循环达到调配事务对应的回滚段,可以使磁盘负荷这么均 匀地分布。五、索引Index的优化设计1、管理组织索引索引源代码可以大大加快文档的查询速度,索引把表中的逻辑值 映射到系统安全安全的RowID,因此索引能进行快速定位数据的物理地 址。但是有些DBA发现,对一个大型表中建立的索引,并不能改善数 据查询速度,反而会影响整个数据库全个的性能。这主要是和SGA的 数据管理方式有关。ORACLE在需要进行数据块高速缓存管理块时,索 引数据比普通数据具有更高的驻留权限,在需要进行空间竞争时, ORACLE会先移出普通数据。对一个建有

8、建有标识符的大型表的查询时, 索引数据可能会用完所有的数据块缓存空间,ORACLE不得不频繁地进 行磁盘读写来获取数据,因此在对一个大型表进行分区之后,可以根 据相应的分区设立分区索引。如果对这样大型表的数据查询比较频繁, 或者干脆莱盖索引。另外,DBA创建索引时,应尽量保证该示例正则表 达式最可能地被用于where子句中,如果对查询只简单地制定一个镜 像,并不一定会加快速度,因为索引必须指定一个适合所需的访问路 径2、聚簇的使用Oracle提供了另一种方法来提高查询速度,就是聚簇(Cluster)。 所谓聚簇,简单地说就是把几个表置于几个一起,按一定公共特质混 合存放。聚簇存储根据共同码值将

9、多个表的数据存储在同一个Oracle 块中,这时检索一组Oracle块就同时得到两个表的数据,这样就可以 可以减少需要存储的Oracle块,从而提高应用程序的性能。六、多 CPU和并行查询PQO(ParallelQueryOption)方式的利用1、尽量利用多个CPU网络管理处理器来执行事务处理和查阅CPU的快速发展使得ORACLE越来越重视对多CPU的循序技术的应 用,一个数据库的访问党务工作访台可以用多个CPU相互配合来完成, 加上分布式计算己经相当广泛普遍,只要可能,应该将数据库应用程 序和应用程序的CPU请求分开,或将CPU请求从一个服务器移到另一 个伺服器服务器。对于多CPU系统尽量

10、采用ParallelQueryOption(PQO, 并行查询选项)方式成功进行数据库操作。2、使用ParallelQueryOption (PQO,并行查询选择)方式进行数据 查询使用PQO方法不仅可以在多个CPU间分配SQL语句的请求处理, 当所查询的数据处于不同的磁盘时,一个个独立的进程可以同时进行 数据读取。3、使用SQL*LoaderDirectPath快捷键进行大量数据装载使用该方法进行数据装载时,程序创建格式化数据块直接写入数 据文件中,不要求数据库内核的其他I/O。七、实施系统资源管理分配 计戈U1、使用直接的OLEDB数据库连接方式。通过ADO可以相连接使用两种方式连结数据库

11、,一种是传统的 ODBC方式,一种是OLEDB方式。ADO是建立在OLEDB技术上的,为了 支持ODBC,必须建立相应的OLEDB到ODBC的调用转换,而使用直接的 OLEDB方式则不需转换,从而不断提高处理速度。2、使用 ConnectionPool 机制在数据库处理中,煤炭资源花销最大的是建立数据库连接,而且 用户还会有一个较长的连接等待时间。解决的办法就是复用现有的 Connection,也就是使用ConnectionPool对象机制。3、高效地进行SQL语句设计通常情况下,可以引入下面的方法优化SQL对数据操作的表现:1、合理创建临时表或视图所谓创建临时表或视图,就是根据创建需要在数据

12、库基础上成立 新表或视图,对于多表关联后再查询信息的可建新表,对于单表查询 的可创建视图,这样可依托数据库的容量大、可扩充性强等特点,所 有条件的判断、数值计算统计均可在数据库服务器后台统一处理后追 加到临时表中,形成数据结果的过程可用数据库的过程或函数来实现。2、数据库打包技术的充分利用利用数据库描述语言编写数据库设计模式的过程或函数,然后把 过程或函数打成包在数据库后台统一运行包即可。3、数据复制、快照、视图,远程过程调用技术的运用数据复制,即将数据一次复制到本地,这样以后的查询就查阅使 用本地数据,但是只适合那些变化太小不大的数据。使用快照也可以 在资料分布式数据库之间动态复制数据,定义

13、快照的手工自动刷新时 间或传统工艺刷新,以保证数据的引用参照完整性。调用远程过程也 能够大大减少因频繁的SQL正则表达式调用而带来的网络拥挤。可以从ORACLE数据库的体系结构、软件结构、模式对象以及具体 的和技术实现出发,进行统筹考虑。提高系统性能需要一种系统的整 体的方法,在对数据库进行优化之时,应对应用程序、I/O子系统和操 作系统(OS)进行相应的优化。优化是有目的地更改系统的一个或三 十多个组件,而使其满足一个或多个过程目标的过程。对Oracle来说, 优化是进行有目的的调整组件级以改善目标性能,即增加吞吐量,减 少响应时间。如果DBA能从上述九个该类方面综合注意优化方案,相 信多数ORACLE应用可以做到按的方式来存取数据。参考文献1、美JoeGreene, Advancedlnfor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论