Oracle数据库的逻辑结构由一个或多个表空间构成。每个数据库被划分为多个逻辑单元,这些单元被称为表空间。

表空间包含各种类型的段,例如:

  • 数据段:存储表数据
  • 索引段:存储索引数据
  • 临时段:存储临时数据
  • 回退段:存储回滚信息

每个段由多个区组成,区是磁盘空间的最小分配单位。区又由多个块组成,块是数据库中最小的I/O单位。

表空间可以通过增加数据文件或扩大现有数据文件来扩展。表空间的大小等于其包含的所有数据文件大小的总和。每个数据文件只能与一个表空间关联。

每个表通常对应一个数据段(除了集群表,集群表中的多个表共享一个数据段)。