oracle逻辑数据库结构
2011-05-10 17:02 马哈鱼 阅读(638) 评论(0) 编辑 收藏 举报1表空间
a)每个数据库在逻辑上分为一个或多个表空间,一个或多个数据文件被创建到表空间中并实际存储表空间中的数据。数据文件大小之和即表空间的存储能力。
b)表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。
c)每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表).
2数据块
a)oracle存储数据的最小单元,一个数据块对应特定的字节数,由初始化参数DB_BLOCK_SIZE 指定,可以指定最大5 个块大小。
3数据扩展
a)一个扩展是特定数目的连续的数据块;
4数据段
段是分配给特定逻辑结构的扩展的集合
a)数据段:每一非集群表均有一个数据段,所有的表数据存储在数据段中。对分区表,每一分区有一数据段。每一集群有一数据段,集群中每个表中的数据均存储在数据段中;
b)索引段:每个索引有一个索引段,对分区索引,每一分区有一索引段;
c)临时段:oracle在临时数据库空间执行语句时创建,执行完毕后,临时段返回到系统中。
d)回滚段:回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。