oracle体系结构

数据库:物理操作系统文件或磁盘的集合。
实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。

任何硬件平台或操作系统下的ORACLE体系结构都是相同的,
包括如下四个方面:
物理结构
数据文件,日志文件,控制文件,参数文件。
逻辑结构
表空间、段、区间、数据块。
内存结构
共享池,数据缓冲区,日志缓冲区,PGA。
进程
用户进程、服务器进程、后台进程。

下面的图是简易图,真正的图比这个复杂的多,每个版本都在做一些微调。

oracle体系结构_第1张图片

PGA的作用主要是三点
•保存用户的连接信息,如会话属性,绑定变量等;
•保存用户权限等重要信息;
•做部分排序操作,如果放不下,就到临时表中完成,就是在磁盘中完成排序。

library cache最主要的功能就是存放用户提交的SQL语句及相关的解析树(解析树也就是对SQL语句中所涉及的所有对象的展现)、执行计划、用户提交的PL/SQL程序块(包括匿名程序块、存储过程、包、函数等)以及它们转换后能够被Oracle执行的代码等。

DICTIONARY CACHE在内存中存放ORACLE数据库中常用的数据字典的信息。

DB Buffer Cache 存放Oracle系统最近使用过的数据块。让他们能够在内存中进行操作。

Redo Log Buffer 重做日志文件的缓冲区,对数据库的任何修改都按顺序被记录在该缓冲,然后由LGWR进程将它写入Redo log files。




你可能感兴趣的:(oracle体系结构)