Oracle 的 存储系统,由大到小分别为
表空间(可横跨多个数据文件dba_tablespaces) ----à
段(segments 一般一个对象会对应一个段 比如表段 索引段 簇段 dba_segments ) ----à
扩展(extents 逻辑上连续的存储空间,主要用来扩展存储空间 dba_extends )----à
数据块 (blocks 最小的存储单位,读和写的最小单位 )
一个段只能属于一个表空间,但是可以跨文件
一个扩展只能属于一个段,并且不能跨文件
字典管理和本地管理的最大差别是 前者会产生 获取空间的递归sql,并且是串行的,故开销很大效率很低
Oracle 提交结果时
先将内存中的数据块改写好,然后写redo日志缓存,提交时必须将日志缓存成功写入日志文件 认为成功提交
而内存中的数据脏块何时写入数据文件 是看DBWn 进程的调度