create table A1
(
ID INTEGER
)
tablespace TEST_DATA
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 1
next 1
minextents 1
maxextents unlimited
pctincrease 0
);
INITRANS: 预先决定每个块头需要拥有的ITL条目,比如,INITRANS值设定为10,则为10个同时进行的事务提供空间。
MAXTRANS:决定最多允许的ITL条目数。若MAXTRANS值设定为50,则最多允许50个同时事务。MAXTRANS的缺省值是255,Oracle 10g开始MAXTRANS定位255.
即,即便指定了MAXTRANS的值,Oracle也会无视这些值,一直使用255.
SQL> create table A2
(
ID INTEGER
)
tablespace TEST_DATA
pctfree 10
pctused 40
initrans 100
maxtrans 999
storage
(
initial 1
next 1
minextents 1
maxextents unlimited
pctincrease 0
); 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
maxtrans 999
*
ERROR at line 9:
ORA-
Oracle INITRANS和MAXTRANS
最新推荐文章于 2021-04-05 21:35:29 发布
本文介绍了Oracle数据库中创建表时的INITRANS和MAXTRANS参数,这两个参数用于设定表空间中每个数据块能容纳的并发事务数量。INITRANS指定了初始的并发事务空间,而MAXTRANS则定义了最大的并发事务限制。虽然可以设置MAXTRANS为超过255的值,但Oracle实际上会忽略并始终使用255作为最大值。
摘要由CSDN通过智能技术生成