Oracle体系结构
Oracle体系结构概览:
参考资料:
http://docs.oracle.com/cd/E11882_01/server.112/e25789/process.htm
Oracle Database 10g SQL Tuning Workshop性能优化.pdf第一章节:Oracle Database Architecture: Overview
Oracle课件:02_的体系结构.ppt
1、共享池中内存按照LRU(最近最少使用算法)来分配。
2、DBWn(数据库写入器)根据极懒算法写入:尽可能少,再尽可能少(但出现检查点的情况例外,将所有脏缓存区尽快写入磁盘)。在以下四种情况下,DBWn将执行写操作:
没有任何缓存区,脏缓存区过多,遇到三秒超时,遇到检查点。
The Oracle Database consists of two main
components:
– The database: physical structures:数据库物理结构
– The instance: memory structures:实例内存结构
Oracle实例由内存和后台进程组成
主要从三个方面来介绍:
实例内存结构:
SGA:
1、数据库缓冲区缓存
2、共享池(包括库缓存,数据字典缓存、PL/SQL区、SQL查询和PL/SQL函数结果缓存)
3、日志缓冲区
4、大池
5、流池
6、java池
PGA:每个会话包含
Oracle内存结构和进程之间的关系,需要注意一个特殊的进程:服务器进程.Server Process
--
自动内存管理
共享池的介绍:
--
PGA:程序全局区:
一个SQL语句的执行过程:
SQL Statement Processing Phases
Parse:
Bind:
Execute and Fetch:
处理一个DML语句的过程:
Processing a DML Statement
Commit的处理过程:COMMIT Processing
在提交事务的时候,DBWn有何举动,答案:它什么都不做。
实例进程结构
用户进程和服务器进程
后台进程:
1、SMON:System monitor
2、PMON:Process monitor
3、DBWn:Database Writer
4、LGWR:Log Writer
5、CKPT:Check Point
6、MMON:Manageability monitor,是Oracle 10g引入的进程,是数据库很多自我监视和自我调整功能的进程。MMON每小时收集一次快照并启动ADDM
(1)ADDM:Automatic Database diagnostic monitor,
7、MMNL::Manageability monitor Light:它是MMON的辅助进程。
8、MMAN:Memory Manager
9、ARCN:Archiver,归档进程
10、RECO:Recover Process
数据库存储结构
段,区,块
逻辑和物理数据库结构
内存结构,进程结构、存储结构的关系:
数据库的物理结构包含的文件:Oracle包含的文件类别
综述: