我的表 insurance_fee_for_outp 是一个很插入操作很频繁的表。但是昨天突然报错,说其中一个索引无法扩展了。索引定义如下:
create index INSURANCE.VISITDATE on INSURANCE.INSURANCE_FEE_FOR_OUTP (VISIT_DATE)
tablespace TSP_INSURANCE
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 1M
next 97096K
minextents 1
maxextents unlimited
pctincrease 50
)
当时,表空间 TSP_INSURANCE 中还有大概500M的空间,但是程序就是报错该索引无法扩展,因此不能插入。高手请问,是不是 next 97096K 定义的太大了呢?问2:当把表空间 TSP_INSURANCE 中某个表中的数据删除后,表空间的可用空间依然没有增大。只有在truncate 表后,才是否表空间,但是,我想问删除数据后,表空间中实际可用空间是不是增加了?当某个表空间溢出时,紧急删除一些表的数据应该可以解决问题吧?
create index INSURANCE.VISITDATE on INSURANCE.INSURANCE_FEE_FOR_OUTP (VISIT_DATE)
tablespace TSP_INSURANCE
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 1M
next 97096K
minextents 1
maxextents unlimited
pctincrease 50
)
当时,表空间 TSP_INSURANCE 中还有大概500M的空间,但是程序就是报错该索引无法扩展,因此不能插入。高手请问,是不是 next 97096K 定义的太大了呢?问2:当把表空间 TSP_INSURANCE 中某个表中的数据删除后,表空间的可用空间依然没有增大。只有在truncate 表后,才是否表空间,但是,我想问删除数据后,表空间中实际可用空间是不是增加了?当某个表空间溢出时,紧急删除一些表的数据应该可以解决问题吧?
pctincrease 50
这两个合起来的问题吧,每次增长多50%