oracle体系结构学习总结

1,oracle:实例+N个文件
2,实例:内存分配(SGA)+ N个后台进程
3,oracle文件(物理结构):数据文件+控制文件+日志文件+其他文件(参数文件、口令文件、归档重做日志文件)
4, oralce逻辑结构:dataBase、表空间、段、区extent、块、
其中:表空间、extent对应文件,块对应于物理块。
5,一个dataFile只能属于一个表空间
  一个talblespace可能包含一个或N个段
  一个段有多个extent
  一个extent对应N个块
  块是最小单位
 
6,SGA:
实例:一个instance只能同时打开和使用一个database
SGA:存储数据库进程共享的数据库信息的内存区域。
     包含:server数据+控制信息
包含内存结构:
共享池(sharePool)(最近的sql、数据字典)
数据缓冲区(最近读过的数据)
redo log缓冲区
另外可选的内存结构:
JavaPool
LargePool
7,后台进程
DBWriter(DB写 ):db缓冲——>dataFile
LGWR(log写):数据更改记录->redo log files
SMON(system monitor)检查db一致性
PMON(process monitor)进程监控程序
CKPT(checkponit process):更新控制文件的状态信息。在db buffer 写入数据库时。

8,PGA
程序全局区:包含单个进程的数据和控制信息
当用户连接入oracle并建立会话时,oracle分配一个PGA。
与SGA不同,PGA仅被一个进程使用。
9,SQL语句的执行过程
1)

二、数据字典
1,数据字典    只读表组成
           数据库所有对象的定义
2,系统用户:
sys,system
3,常用的数据字典
    DAB***数据库管理员视图
ALL***用户可访问的地方
USER***用户视图
  

猜你喜欢

转载自spring00.iteye.com/blog/1810762