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包含的文件类别

                                      

                          

综述:

–内存结构
•系统全局区 (SGA):数据库缓冲区高速缓存、重做缓冲区以及各种池
•程序全局区 (PGA)
–进程结构
•用户进程和服务器进程
•后台进程:SMON、PMON、DBWn、CKPT、LGWR、ARCn 等
–存储结构
•逻辑:数据库、方案、表空间、段、区和 Oracle 块
•物理:用于存储数据、参数、重做和操作系统块的文件
原文地址:https://www.cnblogs.com/caroline/p/2537581.html