数据库以有组织的方式存储数据信息。Oracle数据库使用各种存储结构来存储数据。
Oracle数据库的主要存储结构
Oracle的基本存储数据的结构有表空间,数据文件,控制文件,各种段(包括数据段,索引段,临时段,以及回滚段等),区间,数据块等。
表空间(TableSpace)
表空间(TableSpace)是数据库的逻辑划分,每个数据库至少有一个表空间,USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
理解数据库,表空间,数据文件,表,数据的最简单办法就是想象一个装满东西的柜子。
数据库---柜子
表空间----柜子中的抽屉
数据文件--抽屉中的文件
表---文件夹中的纸
数据---纸上的信息
表空间实质上是组织数据文件的一种途径。
段(Segment)
段是逻辑数据库对象(表,索引,数据簇等)的物理副本,段存储数据。例如,索引段存储与索引相关的数据。
数据库为段分配的一组连续的数据块称为区间(Extent)。
数据块是Oracle数据库的硬盘存储单元。在使用数据库工作时,Oracle使用数据块存储和检索硬盘上的数据。