如果某用户建表语句中没有写明初始大小,则由用户默认的表空间配置来决定。
例如:CLEAR用户默认表空间为 TBS_LARGE
表空间建表语句为
CREATE TABLESPACE TBS_LARGE
DATAFILE
'/home/dimplebuild/TBS_LARGE01.dbf'
SIZE 3000M
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
LOGGING
EXTENT MANAGEMENT
LOCAL
UNIFORM
SIZE 5M
那么此处的UNIFORM SIZE 5M 表示,当CLEAR用户新建表,并且没有默认的初始大小,一旦插入一条数据,新建表占空间5M,如果有建索引,则索引也将占5M的空间。
SELECT t.INITIAL_EXTENT/1024/1024 ||'M',
t.* FROM DBA_TABLESPACES T WHERE T.TABLESPACE_NAME='TBS_LARGE';
SELECT T.BYTES/1024/1024,T.* FROM DBA_EXTENTS T WHERE OWNER IN ('CLEAR') AND SEGMENT_NAME IN ('TC_TEST','PK_TC_TEST')
所以新建表时注意,或者新建表空间的时候注意,这种默认初始值,否则会出现空间占用不合理的情况。