文档介绍:第一部分:基本原理,以简答题形式考察,每个简答题 8 分, 5 小题,共 40 分,包括: 第1 章:物理体系结构 1. -3 : 体系结构图, 体系结构概述, oracle server 、 instance 、 databas e 的组成。体系结构图答: Oracle 由实例和数据库组成实例由一个开辟的共享内存区 SGA 和一系列后台进程组成。数据库由数据文件、参数文件、日志文件、控制文件、归档日志文件等组成。一、内存分为两类: SGA 与 PGA ( system global area )系统全局共享区,供 oracle 使用。 2. PGA, 供用户使用。安装时候默认为: 数据仓库类型安装, 此种安装属少用户多内存模式。另一种安装模式为事物处理类型安装,此种安装为多用户少内存模式,可手动设置。内存使用说明, ORCALE 消耗内存比例大约是物理内存的 1/2~2/3 。 WINOWS 下建议设置为 1/2 , UNIX/LINUX 下设置 2/3 。下面是 SGA 中的共享池( shared pool )中中各个模块的介绍。① SQL 语句缓冲区(library cache) 先说明 SQL 语句处理过程: 传入 SQL 语句——>在 SQL 语句缓冲区中对比(无) ——> 分析——> 执行传入 SQL 语句——>在 SQL 语句缓冲区中对比(有) ——> 执行注意分析方法, 同一条 SQL 语句, 如有空格数不同, 大小写不同, 系统都会重新进行分析。视为不同的 SQL 语句。所以团队中指定统一写法,实质上是种对数据库调优的做法。 SQL 语句缓冲区分为 3 个部分: 常用 SQL 语句区; 普通 SQL 语句区; 不常用语句区。根据 LRU 算法, 根据执行次数来对 SQL 语句分别进行放入。再不常用语句区的 SQL 语句可能会被逐出。②数据字典缓冲区( Date Dictionary Cache ) ③块缓冲区高速缓存(Datebase buffer Cache) 作用:为读取硬盘中的数据而设。因为从内存中读取比硬盘中读取要快得多。此缓冲区分为三部分: Defarlt pool ; Keep pool ; Recysle pool. Oracle 本身会在此做自动优化, 管理员也可根据内存大小手动设置把表加入此缓冲区。(此缓冲区的设置对 ORCALE 性能调优很关键) ④重做日志缓冲区( Reclo Log Buffer ) 用户在作 DML 类(如 insert,update,delete) 语句操作时,系统会把旧的数据放入重做日志缓冲区,便于数据恢复。重做日志缓冲区有三个大模块,每一模块分为 2、3 个相同的文件,操作时进行同步式写入。目的为了系统安全性考虑,如 1 个文件丢失不会影响到系统恢复。此缓冲区有固定大小, 默认大写为 300MB , 当数据写满 1~3 大模块的情况下, 会从循环回 1 模块做覆盖写入。所以如果 DML 操作较多的工作环境下,可把此区做大。⑤ Java 池(Java pool) 此区在 8i 之后才有。⑥大池(Large pool) 处理大块操作。如 rmain,recover manager ( 备份、恢复等工作) PS: 在做 orcale 性能调优时,关键做 3、4、1 缓冲区的