逻辑体系
体系物理结构:数据文件、参数文件、控制文件、日志文件、归档文件
数据文件是存放数据之处,也是数据库存在的根本!
逻辑结构:表空间(tablespace)、段(segment)、区(extent)、块(block)。
数据库(database)由若干表空间组成,表空间由若干段组成,段由若干区组成,区又是由Oracle的最小单元块组成的。
表空间又包含系统表空间、回滚段表空间、临时表空间、用户表空间。除了用户表空间外,其他三种表空间有各自特定的用途,不可随意更改和破坏,尤其是系统表空间更是需要被小心谨慎地保护。
一系列连续的block组成了extent,一个或多个extent组成了segment,一个或多个segment组成了tablespace,而一个或多个tablespace组成了database(一个database要想存在,至少需要有SYSTEM及undo表空间)。
DML语句更新表,实质是更新Oracle磁盘的数据库文件(datafile),只是会有一个从Data Buffer中先更新再刷到磁盘的过程(直接路径方式除外)
表是就从数据文件里直观抽象出来的逻辑结构。
表和段直接对应的。表并不是只对应一个段,如表中包含LOB类型的列,则LOB至少会有两个段,数据段和索引段,如表有分区,则每个分区又都独立成段