Oracle storage存储参数

init:第一个区大小
next:Linit后下个区大小
MINEXTENTS:这是要分配的最小区数。
MAXEXTENTS:这是要分配的最大区数。如果将MINEXTENTS 指定为一个大于1 的值,而表空间包含多个数据文件,则这些区将分布在不同的数据文件中。
PCTINCREASE:这是NEXT 区及以后的区有关区大小增长的百分比
PCTFREE:指定表内每个数据块中空间的百分比。PCTFREE 的值必须介于0 和99
之间。如果值为零,表示可以通过插入新行来填充整个块。缺省值为10。此值表示每
个块中保留着10% 的空间,用于更新现有的行以及插入新行,每个块最多可填充到
90%。
PCTUSED:指定为表内每个数据块维护的已用空间的最小百分比。如果一个块的已用
空间低于PCTUSED,则可在该块中插入行。PCTUSED 的值为介于0 和99 之间的整
数,缺省值为40。(segment management space manual时候 控制块是否在FREELIST上),pctfree加pctused要小于100

 总得来说PCTFREE 就是告诉ORACLE 什么时候把BLOCK从FREELIST拿走(自动段空间管理没有FREELIST)拿走后 即使空闲空间>PCTFREE也不会放入FREELIST(使用空间<90%时),只有当使用空间<PCTUSED时候才放会FREELIST

initans:块中事务槽数量 10G default 2个(表示同时有两个事务可以对这个块修改~~一个块中可以存很多行)
MAXTRANS:最多可以设置多少 缺省值为255  10G 忽略
freelist(freelist groups):如果 segment management space manual空间分配使用都靠freelist(buffer busy waits class# 为4的时候是段头争用 需要加大freelist default

1)当一个insert从freelist中插入一个快时候,此块已经用空间>PCTUSED,oracle把它从freelist中移走, 当delete,update后,oracle检查相关的 块 如果 已用空间<pctUSED 将其

放入freelist中,若当前事务(update,delete释放空间的事务)若该事务还要些入数据 这这个块首先使用,该事务未COMMIT时此块要等 此事务COMMIT后 才能让别的事务使用这个块

的空间,
 HWM下的块才出现在FREELIST,如果FREELIST中为空那HWM就向上分配新块 并放入freelist中

***************(选自9I10G 编程艺术)
使用多个freelist时,有一个主freelist,还有 一些进程freelist。如果一个段只有一个freelist,那么主freelist和进程freelist就是这同一个自由列表。如果你有两个

freelist,实际上将有一个主freelist和两个进程freelist。对于一个给定的会话,会根据其会话ID的散列值为之指定一个进程 freelist。目前,每个进程freelist都只有很少的

块,余下的自由块都在主freelist上。使用一个进程freelist时,它会根据需 要从主freelist拉出一些块。如果主freelist无法满足空间需求,Oracle就会推进HWM,并向主

freelist中增加空块。过一段时 间后,主freelist会把其存储空间分配多个进程freelist(再次说明,每个进程freelist都只有为数不多的块)。因此,每个进程会使用 一个进

程freelist。它不会从一个进程freelist到另一个进程freelist上寻找空间。这说明,如果一个表上有10个进程 freelist,而且你的进程所用的进程freelist已经用尽了该列表中

的自由缓冲区,它不会到另一个进程freelist上寻找空间,即使另外9 个进程freelist都分别有5块(总共有45个块),此时它还是会去求助主freelist。假设主freelist上的空间

无法满足这样一个自由块 请求,就会导致表推进HWM,或者如果表的HWM无法推进(所有空间都已用),就要扩展表的空间(得到另一个区段)。然后这个进程仍然只使用其

freelist上的空间(现在不再为空)。使用多个freelist时要有所权衡。一方面,使用多个freelist可以大幅度提升性能。另一方面,有 可能导致表不太必要地使用稍多的磁盘空

间。你必须想清楚在你的环境中哪种做法麻烦比较小。
********************

发布了4 篇原创文章 · 获赞 2 · 访问量 17万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章