Segments

来源:互联网 发布:知乎 辐照食品 编辑:程序博客网 时间:2024/05/16 17:47

听itpub的ORA_600培训之后,发觉自己的数据库基础知识还是有很多的空白,所以开始一点点捡起,在此记录自己的学习过

程,如有错误往大家指出。

段(Segment):由一组区(Extent)构成,有多种类型:Data segment;Index segment;Temporary segment;Rollback segment。

Data segment:每一个非聚簇表拥有一个数据段,所有的表数据都存储在段下面的区上;对于分区表,每个分区为一个数据段;而对于聚簇

表,每一个聚簇有一个数据段,聚簇上每个表的数据存储在该聚簇数据段上。

Index segment:每个索引都有一个索引段来存储所有的数据;而每个分区上的索引存储在分区上的索引段上。

Temporary segment:当一个SQL语句需要系统分配临时数据空间来完成执行的时候就会创建一个临时段。如果语句执行完,临时段上的区就会

被返回给系统以备将来使用。

Rollback segment:早期的时候,oracle用回滚段来存储undo信息。现在的数据库版本可以运行在自动undo管理模式下,,由数据库服务器用表

空间来管理undo空间。oracle也建议我们用自动管理模式。

当段里面的区满了之后,oracle会自动分配其它的区给这个段,因为新分配的区可能连续也可能不连续。

段和它下面的区都分配到一个表空间中,在一个表空间中,段包括一个或者多个文件的区,所以段是可以跨数据文件的,区不可以。

未完待续。。。。