oracle 中的pctused、pctfree、inittrans、MAXTRANS、FREELIST GROUPS 和FREELISTS参数

  
prompt
prompt Creating table CONFIGURATIONTASK
prompt ================================
prompt
create table CONFIGURATIONTASK
(
 TASKID   VARCHAR2(20) not null,
 TASKNAME VARCHAR2(20) not null,
 TASKTYPE VARCHAR2(20) not null,
 FILETYPE VARCHAR2(20) not null,
 OPERATOR VARCHAR2(20) not null
)
tablespace CDB_CONFIG
 pctfree 10
 pctused 40
 initrans 1
 maxtrans 255
 storage
 (
    initial 64K
    minextents 1
    maxextents unlimited
 );
alter table CONFIGURATIONTASK
 add primary key (TASKID)
 using index
 tablespace CDB_CONFIG_INDEX
 pctfree 10
 initrans 2
 maxtrans 255
 storage
 (
    initial 64K
    minextents 1
    maxextents unlimited
 );
create unique index SYS_C0050000 on CONFIGURATIONTASK (TASKNAME)
 tablespace CDB_CONFIG_INDEX
 pctfree 10
 initrans 2
 maxtrans 255
 storage
 (
    initial 64K
    minextents 1
    maxextents unlimited
  );
 
 
CREATE 命令的pctusedpctfreeinittransMAXTRANSFREELIST GROUPS FREELISTS参数来控制表、索引或簇的数据块中的空间使用。
可使用PCTFREEPCTUSED参数控制数据块何时进入或离开表、索引或簇的可用清单。使用PCTFREE参数设置最大的阈值,以控制对将来的行的更新操作保留多少数据块空间。当某个数据块使PCTFREE装满时,ORACLE从相应段的可用清单中删除该块。如果你预计只有很少的更新操作会增加行的大小,则可将PCTFREE设置为较低的值(如5或者10),使得ORACLE填满每个块的更多的空间。但是,如果你预计更新操作将会经常增加行的大小,则将PCTFREE设置为较高的值(如2030),使得ORACLE为已有行的更新操作保留更多的块空间;否则,将出现行链。
可使用PCTUSED参数设置最小块的阈值来控制一个数据块应在何时放回到相应段的可用清单中。例如,所有段的缺省PCTUSED设置为40%,因此,当事务处理删除数据块中的行时,如果它只有39%是装满的,ORACLE将该数据块放回到相应段的可用清单中。如果你预计很少有删除操作,则可设置PCTUSED为较高的值(如60),当偶然的删除操作发生时,使数据块弹出可用清单。但是,如果你预计将PCTUSED 设置为较低的值(如40),使ORACLE不常产生块在表的可用空间中移进或移出的开销。
可使用INITRANSMAXTRANS参数优化ORACLE如何在表、数据簇或索引的数据块中分配事务处理项。INITRANS参数确定为事务处理项预分配多少数据块头部的空间。当您预计有许多并发事务处理要涉及某个块时,可为相关的事务处理项预分配更多的空间,以避免动态分配该空间的开销。MAXTRANS参数限制并行使用某个数据块的事务处理的数量。当您预计有许多事务处理将并行访问某个小表时,则当创建表时,应设置该表的事务处理项预分配更多的块空间,较高的MAXTRANS 参数值允许许多事务处理并行访问该表INITRANSMAXTRANS 参数的设置可能相应低一些(如分别为25)。使用这样的设置,很少为事务处理项保留窨,使该表数据块的更多空间用于数据。
可使用STORAGE子句的FREELIST GROUPS 参数控制段的可用清单组的数据量。使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值