1. no, 它代表每分配一个存储段时初始分区的每个区的大小,,
2. next 是你初始分区后的下一个分区的大小,注意不一定是第二个
3. 最小分区个数,也就是你初始分区的个数,,所以next不一定是第2个,,
4.pctincrease ,的设置要看你的应用,,不过不要设太大,,因为你可以
算算,,假设是50%,那么当到第20个区时,你要分多大,,
呵呵,,即使next 100k ..//(100 * (1.5 的 20次冥)
2. next 是你初始分区后的下一个分区的大小,注意不一定是第二个
3. 最小分区个数,也就是你初始分区的个数,,所以next不一定是第2个,,
4.pctincrease ,的设置要看你的应用,,不过不要设太大,,因为你可以
算算,,假设是50%,那么当到第20个区时,你要分多大,,
呵呵,,即使next 100k ..//(100 * (1.5 的 20次冥)
Next是一次自动增长的大小
minextents是自动扩展大小限制,unlimited表示无限制。
pctincrease吗,不太清楚。
你为什么不用管理工具实现呢,这样既安全又容易操作。
可以给表空间加文件另外,那几个参数对表是有效的,如果在该表空间上建表的时候没有指定表的存储参数,那么缺省用表空间的存储参数,具体含义和用法不是一句话能讲清楚的
可以给表空间增加数据文件或扩展现有的数据文件。
增加数据文件:
ALTER TABLESPACE yourTablespace
ADD DATAFILE '.../xxx.dbf'
SIZE 1000M;
扩展现有数据文件:
ALTER DATABASE
DATAFILE '.../yyy.dbf'
RESIZE 1000M;
autoextend on
next 50m
maxsize 1000m;initial,next,minextents,maxextents,pctincrease这些参数是创建在这个表空间上的段的缺省存储参数,创建表时如果不指明storage则表段利用表空间的缺省参数分配存储空间。
initial是第一个区的大小,next是下一个区的大小。以后每个区的增长率是由pctincrease决定。pctincrease通常设为0。minextents是初始区的数目,maxextents是区的最大个数。
前一阵子我们这儿有个新手用autoextend,next只设了2K,
结果文件从500M扩到1.4G的时候出错,造成Control File
里的文件大小与操作系统的不符,丢了一个月的数据。
initial 100K
next 100K
minextents 1
pctincrease 1
现在,表空间满了
我想改为:
initial 10K
next 10K
minextents 1
pctincrease 0
但我不想增加新的数据文件
可以做到吗?
2.alter tablespace datafile resize
3.alter tablespace autoextend on