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   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值