Oracle的存储结构分为逻辑存储结构和物理存储结构
1、逻辑存储结构:
数据块:
数据块是oracle逻辑存储结构的最小的逻辑单位。一个数据块对应一个或者多个物理块。大小由参数DB_BLOCK_SIZE决定。
数据块的结构包括块头和存储区的两个部分
块头:数据块标题、表目录、行目录
存储区:自由空间,行数据
数据区:
数据区是由连续的数据块结合而成的
数据块是Oracle存储分配的最小单位
段:
数据段:存储表中所有数据
索引段:存储表上最佳语句的所有索引数据
临时段:存储表排序操作期间建立的临时表的数据
回滚段:存储修改之前的位置和值
表空间:
表空间是数据库的最大逻辑划分区域
一个把空间有一个或者多个数据文件组成,一个数据文件只属于一个表空间
表空间的大小由它的数据文件大小的总和
默认创建的表空间
系统表空间(system tablespace)
辅助表空间(sysaux tablespace)
撤销表空间(undo tablespace)
用户表空间(user tablespace)
2、物理结构包含三个数据文件(控制文件、数据文件(.DBF)、重做日志文件)
数据文件和表空间的关系:一个表空间可以包含几个数据文件,一个数据文件只能对应一个表空间
数据文件的种类:系统数据文件、回滚数据文件、用户数据文件、临时数据文件
控制文件(.CTL):是数据库中最小的文件,也是数据库中最重要的文件
日志文件(.LOG):重做日志文件,归档日志文件
重做日志文件:记录所有的数据变化和提供恢复机制
归档日志文件:重做日志文件的历史备份(归档日志模式有 归档模式和非归档模式)
其它文件(服务器参数文件(orcl.ora)、密码文件(PWDorcl.ora)、警告文件(alert_orcl.log)、跟踪文件)