http://blog.sina.com.cn/s/blog_4d4d2edc01009aqh.html
Oracle 10G 主要组件及体系结构:
1. oracle服务器由两部分组成:Oracle instance(实例) 和 Oracle database(数据库)
instance包括:memory structure(内存结构)和background process(后台进程)
database包括:database files、control files、log files
memory structure 包括:SGA 和 PGA(都属Server process)
2. SGA: Sytem Global Area 系统全局区
包括三部分:Shared pool(共享池)
Database buffer cache(数据缓冲区)
Redo log buffer cache(归档日志缓冲区)
SGA各个组成部分的大小可以改变,只要它们的大小总和加起来不超过SGA_MAX_SIZE
3. PGA:Process Global Area是在用户进程连接到ORACLE实例并创建一个会话时自动分配的,保存每个与Oracle 数据库连接的用户进程所需的信息,PGA为非共享区,一个用户会话一个PGA,当一个用户会话结束,PGA释放
4. Instance 有一些后台进程,如PMON, SMON, DBWR, LGWR, CKPT, Others
Instance是操作database的一种手段!一个instance实例,只能操作一个database,但是一个database可以被多个实例操作。
5. oracle的用户进程(User process)并不可以直接操作我们的instance或者是database,而是当我们在产生一个User process时,Oracle服务器会为我们产生一个Server process, 由此Server process去执行User process所发出的command!
启动一个SQL*Plus实际上就是启动了一个用户进程。在启动一个用户进程后,通过命令:conn ....建立与数据库的连接!此时oracle会为我们生成一个 server process服务进程,它在以后代替我们的用户进程,来执行用户进行所发出的command! server process完成与Instance的连接,当一个Instance被激活时,后台的database也就变得可用了。
6. Control files是用来连接实例和database的。
7. Archived log files: 归档日志文件
在打开database时,会验证数据文件和日志文件
8. Shared pool包括两部分:Library cache和Data dictionary cache
Library Cache 存储的是最近使用的SQL和PL/SQL语句,使用的算法是LRU. 当发现用户的命令时,先在Library Cache里边查找是否有匹配的SQL语句或者是PL/SQL语句。Library Cache以及Data dictionary cache的大小不可以直接定义,它的大小只能借助于Shared Pool。
Data dictionary cache里边存放的是数据文件、表、索引、索引、columns、用户名、权限以及其他的数据对象。例如:select * from authors // 首先判断authors是否存在,再判断*是否存在,再判断语法是否正确,在判断用户是否有此权限。
9. “运行--打开:sqlplusw /nolog ” 通过这个操作可以启动一个用户进程
10. Oracle在使用内存时,基本单位是块大小!
11. Database buffer cache包括:DB_CACHE_SIZE(由DB_BLOCK_SIZE默认指定)、
DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE,数据缓冲区可以动态改变,命令为:ALTER SYSTEM SET DB_CACHE_SIZE = 96M; Oracle的DB_CACHE_ADVICE会为用户建议数据缓冲区的大小。
12. oracle的命令是不区分大小写的,但是数据却是大小写区分的。
如上面的命令我们也可以写为: alter system set db_cache_size = 96m;
13. Redo Log Buffer Cache所记录的是database中有什么样的用户,在做什么样的改变,改变的旧值、改变后的新值。
14. 后台的服务进程包括:
必须的:PMON SMON DBWR LGWR CKPT 其它(可选)
可选的:ARCn LMON Snnn QMNn LMDn CJQ0 Pnnn LCKn Dnnn