码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 存储结构详解

时间:2015-03-04 14:44:54      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:oracle   存储结构   


1.一个数据文件只能同时属于一个表空间
2.段是可以跨域数据文件的。但是一般不能跨越表空间。分区表可以跨越表空间,堆表不能跨越表空间。
3.区是连续的block组成的,不能跨域文件。
对于区表空间有两种不同的管理方式:本地的管理方式和数据字典的管理方式。建立表空间的时候的可以设定使用哪种方式

数据字典形式 UET$ used   FER$ free  不适合并发很高的情况

本地管理方式   使用bit map(位图):如果使用了表示为1,没有使用表示为0,只要0是连续的,表示就是连续的空间,就不需要去合并


查看表空间的管理方式,可以查看每一个表空间的管理方式
> SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT FROM dba_tablespaces; 



段空间的管理方式,即对段的数据块进行管理
块分为块头,空间和数据。ORACLE认为这样的方式是最节省空间的
主要分为PCTFREE和PCTUSED  
free 10% 表示只能存入90%的空间
原本如果无法写入则会进行一个行迁移的动作,将整行迁移到另一个块
设定一个pctfree就是一定程度上避免行迁移这样的情况产生 
used 40% 表示下降到40%后才能插入数据
这是为了防止进行频繁的上升下降


块参数
initrans     :初始   
maxtrans  :最大


查看标准块大小
>  show parameter block   

Oracle 存储结构详解

标签:oracle   存储结构   

原文地址:http://blog.csdn.net/doiido/article/details/44059113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!