Oracle 自动段空间管理(ASSM)

Oracle 自动段空间管理(ASSM)通过位图管理空间,使用PCTFREE控制更新空间。ASSM不使用FREELIST,且只关注BUFFER_POOL、PCTFREE、INITRANS和MAXTRANS等参数。过高或过低的PCTFREE设置会影响空间利用率和行迁移,从而影响性能。正确的PCTFREE设置取决于数据更新频率和行大小变化。
摘要由CSDN通过智能技术生成

从oracle 9i开始,管理段空间有两种方法:手动段空间管理和自动段空间管理(Auto Segment Space Management,ASSM);


 ASSM用位图来跟踪或管理每个分配到对象的块,每个块有多少剩余空间根据位图的状态来确定,如>75%,50%-75%,25%-50%和<25%,也就是说位图其实采用了四个状态位来代替以前的PCTUSED,什么时候该利用该数据块则由设定的PCTFREE来确定。 

 

 对于ASSM,只需控制与空间使用相关的一个参数:PCTFREE。创建段时也可以接受其他参数,但是这些参数将被忽略。

在存储/段 特征这方面,应用于ASSM段的存储设置只有:

BUFFER_POOL

PCTFREE

INITRANS

MAXTRANS(仅用于9i,在10g及以上版本中,所有段都会忽略这个参数。)

 

BUFFER_POOL : 可以将表放到keep或其它中,如: ALTERTABLE Table_Name STORAGE ( BUFFER_POOL KEEP) ;

PCTFREE:该参数用于告诉oracle应该在块上保留多少空间来完成将来的更新,默认10%。如果自由空间百分比高于PCTFREE中指定的值,这个块就被认为是自由的。

使用ASSM时,PCTFREE会限制能否将一个新行插入到一个块中,但是它不会控制一个块是否在FRRELIST上,因为ASSM根本不会使用FREELIST,在ASSM中PCTUSED也被忽略。

PCTFREE有3种设置:太高、太低、刚刚好。如果把块的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值