数据库管理的表空间 (DMS) 中的容器可以随着存储器需求的变化而调整大小。如果您对 DMS 容器启用自动调整大小功能,那么数据库管理器将自动进行大小调整。即使未启用自动调整大小选项,您也可以手动地进行调整。
要将 DMS 表空间中的一个或多个容器增大指定的大小,请使用 ALTER TABLESPACE 命令的 EXTEND 选项;要减小现有容器的大小,请使用 REDUCE 选项。使用 EXTEND 或 REDUCE 时,请指定要将大小增大的数量或者要将当前大小减小的数量。换而言之,大小将相对于当前大小进行调整。
还可以使用 ALTER TABLESPACE 语句的 RESIZE 选项。使用 RESIZE 时,请对受影响的容器指定新大小。换而言之,此大小将被解释成所指定容器的绝对大小。使用 RESIZE 选项时,作为语句的一部分列示的所有容器都必须增大大小或减小大小。不能在同一语句中增大某些容器而缩小其他容器。
限制
ALTER TABLESPACE PERSNEL
EXTEND (FILE 'e:\wrkhist1' 200
FILE 'f:\wrkhist2' 200)
在此操作之后,两个文件的大小都从 1000 页增大至 1200 页。可在容器间重新平衡该表空间的内容。在重新平衡期间,不限制对该表空间的访问。
ALTER TABLESPACE HISTORY
RESIZE (DEVICE '/dev/rhd7' 2000,
DEVICE '/dev/rhd8' 2000)
在此操作之后,两个设备的大小都从 1000 页增加至 2000 页。可在容器间重新平衡该表空间的内容。在重新平衡期间,不限制对该表空间的访问。
ALTER TABLESPACE PAYROLL
REDUCE (FILE 'd:\hldr\finance' 200)
在此操作之后,文件大小就从 1000 页减少至 800 页。