1.字典管理表空间
在oracle9i中使用语句创建表空间,默认情况下使用的是字典管理的方式创建表空间的。
其示例如下:
CREATE TABLESPACE XXX
DATAFILE 'D:\XXX.dbf' SIZE 20M
DEFAULT STORAGE(
INITIAL 512K
NEXT 512K
MINEXTENTS 2
PCTINCREASE 50%
MAXEXTENTS 2048
)
其中:
INITIAL:此参数指定表空间的第一扩展区的大小
NEXT:下一扩展区的大小
MAXEXTENTS:是能分配给段的扩展区的最大数目
MINEXTENTS:是段建立时分配给它的扩展区的最小数目
PCTINCREASE(增量):是一个百分数,每一个增量范围都在最新分配的增量范围上增长这个百分数。即第3个扩展分区及以后扩展区增长的参数。
2.本地管理表空间
oracle9i的本地管理表空间可以高效的管理表空间,一般推荐使用本地管理表空间。
其示例如下:
CREATE TABLESPACE SAMPLE
DATAFILE 'D:\ XXX.dbf' SIZE 5M
DATAFILE 'D:\ XXX.dbf' SIZE 5M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
其中:
EXTENT MANAGEMENT LOCAL 表示使用本地管理表空间
SEGMENT SPACE MANAGEMENT AUTO 表示使用位图来管理空闲段空间
位图使 Oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性能,但对含有LOB字段的表不能自动管理.
另外,本地管理表空间,还可以使用uniform 参数:
其区分如下:
SEGMENT SPACE MANAGEMENT
磁盘扩展管理方法:
SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值 (1 MB)。