数据块是Oracle逻辑存储结构中的最小的逻辑单位
一个数据库块对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE决定
数据块的结构包括块头和存储区的两个部分
数据区是Oracle存储分配的最小单位,是由连续的数据块结合而成的
段(Segment)
数据段:存储表中所有数据
索引段:存储表上最佳查询的所有索引数据
临时段:存储表排序操作期间建立的临时表的数据
回滚段:存储修改之前的位置和值
表空间(TableSpace)
表空间是数据库的最大逻辑划分区域,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间,表空间的大小是它所对应的数据文件大小的总和。
系统表空间(system tablespace)辅助表空间(sysaux tablespace)
撤销表空间(undo tablespace)用户表空间(users tablespace)
.CTL控制文件(数据库中最小最重要的文件) .DBF数据文件 .log 重做日志文件
一个表空间可以包含几个数据文件一个数据文件只能对应一个表空间
Oracle进程结构
数据库写入进程——DBWR
触发DBWR进程的条件:
-
DBWR超时3秒2.系统中没有多余的空缓冲区来存放数据3.检查点进程(CKPT)触发DBWR
检查点进程——CKPT(维护数据库的一致性,定期同步控制文件、数据文件和日志文件的“时间点)
触发CKPT进程的条件:日志切换会触发检查点
日志写入进程——LGWR
触发LGWR进程的条件:1.用户发出commit(提交)命令2.重做日志缓冲区的信息满1/3
-
日志信息存放超过3秒钟