oracle体系架构1-个人笔记

 1oracle server

oracle server: database + instance

一个实例对应一个数据库的简称为单实例数据库。多个实例也可以对应的一个数据库,一般是数据库集群rac使用。重点需要注意的是实例和数据库的对应关系是 一对一或者一对多。

2.实例 instance

An instance is a collection of processes which provide access to databases

通俗来说实例就是一个users process 想要访问server process时,通过访问 instance,而instance和database交互返回数值。有点类似通过plsql工具访问数据库。

3. 数据库 database

database的组成是由数据文件datafile+控制文件controlfile+日志文件redolog组成。

oracle体系架构1-个人笔记_第1张图片

 

 

 一般.ctl结尾的为控制文件,.dbf结尾的为数据文件,.log结尾的为日志文件

4.oracle内存结构:

oracle memory一般是由sga+pag+后台进程backgrop process组成。

oracle体系架构1-个人笔记_第2张图片

 

 

 5.sga

什么是sga? syetem glob area (系统全局区)主要作用一般可理解为 shared。sga为所以session共享,随着instance启动而分配,instance down而释放。

sga的组成; 池1.shared pool 2.database buffer cache 3.redolog buffer 4.java pool 5.large pool

           进程1.PMON 2.SMON 3.DBWR 4.LGWR 5.CKPT 6.others

oracle体系架构1-个人笔记_第3张图片

 

 6.pga

什么是pga  program glob area (程序全局区)缓存来自服务器进程和后台进程的数据和控制信息 作用:一般可理解为私有缓存空间。

当users process发起请求查询某个表时,通过sga缓存在内存块中,这个被查询的某个表为公共共享。经过筛选查询处的结果集通过pga缓存到私有空间呈现给user。

 -------------------------

oracle体系架构1-个人笔记_第4张图片

 

 

 

 

你可能感兴趣的:(oracle体系架构1-个人笔记)