DB2 V10.1 for Linux, UNIX, and Windows

转换表空间以使用自动存储器

您可以将数据库中的某些或全部数据库管理的空间 (DMS) 表空间转换为使用自动存储器。使用自动存储器将简化存储器管理任务。

开始之前

确保数据库至少有一个存储器组。为此,查询 SYSCAT.STOGROUPS 并发出 CREATE STOGROUP 语句(如果结果为空)。

注: 如果没有在使用自动存储器功能,那么不能使用由自动存储器使用的存储路径和命名约定。如果使用由自动存储器使用的存储路径和命名约定,并且将某个数据库对象更改为使用自动存储器,那么该对象的容器数据可能会损坏。

过程

要将 DMS 表空间转换为使用自动存储器,请使用下列其中一个方法:

示例

要在重定向复原期间将数据库管理的表空间 SALES 转换为自动存储器,请执行以下操作:

  1. 要将重定向复原设为 testdb,请发出以下命令:
    RESTORE DATABASE testdb REDIRECT
  2. 将表空间 SALES 修改为由自动存储器管理。SALES 表空间的标识值为 5。
    SET TABLESPACE CONTAINERS FOR 5 USING AUTOMATIC STORAGE
    注: 要确定重定向复原期间表空间的标识值,请使用 RESTORE DATABASE 命令的 GENERATE SCRIPT 选项。
  3. 要继续复原,请发出以下命令:
    RESTORE DATABASE testdb CONTINUE
  4. 更新目录表中的存储器组信息。
    CONNECT TO testdb
    ALTER TABLESPACE SALES MANAGED BY AUTOMATIC STORAGE
  5. 如果在重定向复原操作期间修改了表空间的存储器组,请发出以下命令:
    RESTORE DATABASE testdb USING STOGROUP sg_default