DB2 V9.7 for Linux, UNIX, and Windows

调整 DMS 容器的大小

数据库管理的表空间 (DMS) 中的容器可以随着存储器需求的变化而调整大小。如果您对 DMS 容器启用自动调整大小功能,那么数据库管理器将自动进行大小调整。即使未启用自动调整大小选项,您也可以手动地进行调整。

关于此任务

要将 DMS 表空间中的一个或多个容器增大指定的大小,请使用 ALTER TABLESPACE 命令的 EXTEND 选项;要减小现有容器的大小,请使用 REDUCE 选项。使用 EXTEND 或 REDUCE 时,请指定要将大小增大的数量或者要将当前大小减小的数量。换而言之,大小将相对于当前大小进行调整。

还可以使用 ALTER TABLESPACE 语句的 RESIZE 选项。使用 RESIZE 时,请对受影响的容器指定新大小。换而言之,此大小将被解释成所指定容器的绝对大小。使用 RESIZE 选项时,作为语句的一部分列示的所有容器都必须增大大小或减小大小。不能在同一语句中增大某些容器而缩小其他容器。

通过预取程序以并行方式添加或修改 DMS 容器(文件容器和原始设备容器)。要增加这些创建或调整容器大小操作的并行性,可以增加系统中运行的预取程序的数目。不以并行方式执行的唯一进程是记录这些操作以及在创建容器的情况下标记这些容器。
注: 要使 CREATE TABLESPACE 或 ALTER TABLESPACE 语句的并行性最大(对于将新的容器添加至现有的表空间),确保预取程序数大于或等于要添加的容器数。预取程序数目由 num_ioservers 数据库配置参数控制。必须停止数据库以使新参数值生效。也就是说,必须断开所有应用程序和用户与数据库的连接以使更改生效。

限制

示例

示例 1:增大文件容器的大小。以下示例说明如何在基于 Windows 的系统上的表空间中增大文件容器(各含 1000 页):
   ALTER TABLESPACE PERSNEL
      EXTEND (FILE 'e:\wrkhist1'  200
              FILE  'f:\wrkhist2'  200)

在此操作之后,两个文件的大小都从 1000 页增大至 1200 页。可在容器间重新平衡该表空间的内容。在重新平衡期间,不限制对该表空间的访问。

示例 2:增大设备容器的大小。以下示例说明如何在 Linux 和 UNIX 系统上的表空间中增大两个设备容器(各含 1000 页):
    ALTER TABLESPACE HISTORY
      RESIZE (DEVICE '/dev/rhd7'  2000,
              DEVICE  '/dev/rhd8' 2000)

在此操作之后,两个设备的大小都从 1000 页增加至 2000 页。可在容器间重新平衡该表空间的内容。在重新平衡期间,不限制对该表空间的访问。

示例 3:使用 REDUCE 选项来减小容器大小。以下示例说明如何在基于 Windows 的系统上的表空间中缩小文件容器(含 1000 页):
    ALTER TABLESPACE PAYROLL
      REDUCE (FILE 'd:\hldr\finance'  200)

在此操作之后,文件大小就从 1000 页减少至 800 页。