大型 ORACLE 数据库优化设计方案 摘要主要从大型数据库 ORACLE 环境四个不同级别的调整分析入手,分析 ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了 ORACLE 数据库的优化调整方案。 关键词 ORACLE 数据库环境调整优化设计方案 对于 ORACLE 数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLERDBMS 级的调整,第三级是数据库设计级的调整,最后一个调整级是 SQL 级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很大的改善。下面从九个不同方面介绍 ORACLE 数据库优化设计方案。 一.数据库优化自由结构OFA(OptimalflexibleArchitecture)数据库的逻辑配置对数据库性能有很大的影响,为此,ORACLE 公司对表空间设计提出了一种优化结构 OFA。使用这种结构进行设计会大大简化物理设计中的数据管理。优化自由结构 OFA,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。 二、充分利用系统全局区域SGA(SYSTEMGLOBALAREA)SGA 是 oracle 数据库的心脏。用户的进程对这个内存区发送事务,并且以这里作为高速缓存读取命中的数据,以实现加速的目的。正确的 SGA大小对数据库的性能至关重要。SGA 包括以下几个部分: 2、字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、段名、盘区位置、表说明和权限,它也采纳 LRU 方式管理。 3、重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚操作。 4、SQL 共享池。保存执行计划和运行数据库的 SQL 语句的语法分析树。也采纳LRU 算法管理。假如设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。 另外,SGA 还包括大池、JAVA 池、多缓冲池。但是主要是由上面 4 种缓冲区构成。对这些内存缓冲区的合理设置,可以大大加快数据查询速度,一个足够大的内存区可以把绝大多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就可以大大提高内存区的命中率。三、法律规范与反法律规范设计数据库 1、法律规范化 2、反法律规范化 ⑴ 反法律规范的必要性是否法律规范化的程度越高越好呢?答案是否定的,应根据实际需要来决定,因为“分离”越深,产...