oracle体系结构

逻辑结构:

块---最小的单元,由一个或多个操作系统块组成,不可更改。
区---存储空间分配,回收和管理的基本单位。
段---对象(表,索引)创建时同时创建,一个对象只拥有一个段
表空间---最高级逻辑存储结构

物理结构:

数据文件(DBF)---记录用户数据,包括:系统数据文件,回滚数据文件,临时数据文件,
	用户数据文件。
控制文件(CTL)---记录数据库的物理结构
重做日志文件(LOG)---至少需要两个日志组,每个日志组至少有一个日志成员,
	一个日志组中的成员是镜像关系,防止日志文件的损坏。
  	*归档情况下,需要归档的日志来不及归档,联机日志又需要被重新利用(增加日
		志组解决)
  	*检查点事件还没有完成(日志切换引起检查点),而联机日志需要被重新利用(增
		大日志文件成员大小解决)
数据字典---存放数据库信息的地方,描述数据库中数据信息。字典中的表不能直接被访问
	,可以访问的只是数据字典中的视图。
 	 *静态数据字典--用户访问数据字典时不会改变
 	 *动态数据字典--依赖数据库运行的性能,反映数据库运行的一些内在信息

软件结构:

实例---驻留在内存中的结构和一系列的进程,一个数据库可以对应多个实例,一个实例只
	能对应一个数据库。
SGA区---系统全局区,包括:数据库缓冲,重做日志文件,共享池,JAVA池,大型池,其
	他控制信息的结构
PGA区---保存与用户进程相关的内存段
其他后台进程:
	DBWR--数据写,将修改过的数据缓冲区的数据写入数据文件
	LGWR--日志写,将重做日志缓冲区的数据写入重做日志文件
	SMON--实例启动时对数据库进行恢复操作
	PMON--清除失效的用户进程,释放用户进程所用的资源
	CKPT--同步数据文件,日志文件和控制文件

你可能感兴趣的:(数据结构,oracle)