UNIX** 版快速入门

迁移实例

要将实例(包括“管理服务器”实例)迁移至一种可供 DB2 版本 7 使用的格式, 必须运行 db2imigr 命令:

  1. 注册为具有超级用户权限的用户。
  2. 运行 db2imigr 命令,如下所示:
    DB2DIR/instance/db2imigr [-d] [-u fencedID] InstName
    



    其中 DB2DIR = /usr/lpp/db2_07_01 在 AIX 上


    = /opt/IBMdb2/V7.1 在 HP-UX、PTX、SGI IRIX 或 Solaris 上


    = /usr/IBMdb2/V7.1 在 Linux 上

    其中:

    -d
    设置可用于问题确定的调试方式。 此参数是可选的。

    -u fencedID
    是受保护的用户定义函数 (UDF) 和存储过程将以其名义执行的用户。仅当安装了“DB2 运行期客户机”时, 此参数才是可选的。它是所有其他 DB2 产品所必需的。

    InstName
    是实例拥有者的注册名。
  3. 若在验证是否可迁移所有数据库期间出错, 参见可能的迁移错误信息和用户响应 并采取建议的校正措施。 然后, 重新输入 db2imigr 命令。
注意:若您正在迁移“DB2 AIX 版”实例, 且该实例使用被设置为关键字 SMARTSORT 的环境变量 DB2SORT, 则必须在该实例被迁移至“版本 7”之后设置注册表值 db2sort。 将 db2sort 注册表值设置为排序命令的运行期库,如下所示:

   db2set DB2SORT="/usr/lib/libsort.a"

可能的迁移错误信息和用户响应

db2imigr 命令失败, 则检查下列错误信息列表,并执行适当的操作。

数据库处于备份暂挂状态

备份该数据库。

数据库处于前滚暂挂状态

按需要恢复数据库。执行或继续前滚数据库至日志末尾,然后停止。

表空间 ID 未处于正常状态

按需要恢复数据库和表空间。执行或继续前滚数据库至日志末尾,然后停止。

数据库处于不一致状态

重新启动该数据库,使它返回到一致状态。

结构化类型和函数具有相同的名称

属于同一模式的结构化类型和函数(不带自变量)不能具有相同的名称。 必须卸下类型或函数和使用该类型或函数的对象, 并使用另一个名称来重新创建该类型或函数。 要校正此错误:

  1. 备份该数据库。
  2. 从任何从属于结构化类型或函数的表中调出数据。
  3. 卸下从属于结构化类型或函数的任何表,然后卸下这些结构化类型或函数。 这些卸下操作可能会卸下其他对象,如视图、索引、触发器或函数。
  4. 用不同的类型或函数名创建结构化类型或函数, 并使用新结构化类型或函数名来重新创建这些表。 重新创建任何卸下的视图、索引、触发器或函数。
  5. 将数据调入或装入到对象中。

数据库包含使用类型名 BIGINT、DATALINK 或 REFERENCE 的用户定义单值类型 (UDT)。

这些数据类型名是保留给“版本 7”数据库管理程序使用的。 要校正此错误:

  1. 备份该数据库。
  2. 从从属于这些数据类型的任何表中调出数据。
  3. 卸下从属于这些数据类型的任何表,然后卸下这些数据类型。 这些卸下操作可能会卸下其他对象,如视图、索引、触发器或函数。
  4. 用不同的类型或函数名来创建数据类型, 并使用新数据类型名来重新创建这些表。 重新创建任何卸下的视图、索引、触发器或函数。
  5. 将数据调入或装入到对象中。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]