1、表空间(tablesapce)
最大的逻辑结构,表空间就是一个或者多个数据文件(物理文件)的集合。通常包括SYSTEM、SYSAUX和TEMP三个默认表空间。
创建表空间:
格式: create tablespace 表空间名 datafile ‘数据文件名’ size 表空间大小
e.g.
create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;
2、段(segment)
段用于存储表空间中某一特定的具有独立存储结构的对象的所有数据,它由一个或多个区组成。Oracle以数据区为单位为段分配空间,当段的数据区满了,Oracle为段分配另一个数据区。段和它的所有数据区都存储在一个表空间中。
1)数据段
用于存储表中的所有数据,建表是默认会建一个和表名相同的数据段。若创建的是分区表,则每一个分区分配一个数据段。
2)索引段
用于存储索引的所有数据,当用户用create index语句创建索引,就会在该用户的默认表空间中为该索引分配一个与索引相同的索引段。如果创建的是分区索引,则为每一个分区索引分配一个索引段。
3)临时段
用于存储排序操作产生的临时数据。Order BY或汇总时,自动创建临时段,排序结束自动消除。
4)回滚段
用于存储用户数据被修改前的值
3、区(Extent)
区是有物理上连续存放的block构成,是Oracle存储分配的最小单位,由一个或多个block组成。
4、数据块(Block)
数据块是最小的数据管理单位,也是执行IO操作的最小单位。Oracle块的大小是OS块大小的整数倍,最小是2K,最大64K。