迁移节点

除了这里显示的主题之外,还可以在 DB2 Migration Portal 中找到关于迁移 DB2 产品的最新信息,网址为 http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21200005

EXPLAIN 表的迁移

为了创建 EXPLAIN 表,必须在将 DB2 通用数据库(TM)(UDB)版本 8.2.2(相当于版本 8.1 修订包 9)或更高版本应用于 DB2 UDB 版本 8.2 修订包 1(相当于版本 8.1 修订包 8)或更低版本时运行 db2updv8 命令。

运行 db2updv8 命令将创建 EXPLAIN_GET_MSG 函数,它允许再次运行 EXPLAIN.DDL。

如果尝试在不运行 db2updv8 命令的情况下使用 EXPLAIN.DDL 来创建说明表,则可能会接收到以下错误消息:

DB21034E  
  由于该命令不是有效的命令行处理器命令,所以将它作为 SQL 语句处理。
  在 SQL 处理期间,它返回:
  SQL0440N  找不到带有兼容实参且类型为“FUNCTION”名为
 “EXPLAIN_GET_MSG”的授权例程。
  行号=26。SQLSTATE=42884

从先前版本迁移 XML Extender

如果您正在使用较早版本的 DB2 XML Extender,则在借助已更新的 XML Extender 发行版使用现有的启用 XML 的数据库之前必须迁移要对 XML Extender 启用的每个数据库。每个新修订包都包含所有先前修订包的更新。

在运行迁移程序之前,创建该数据库的备份。

要迁移启用 XML 的数据库和启用 XML 的列,完成下列步骤。

  1. 从 DB2 命令行输入:
    db2 connect to database_name
    db2 bind dxxinstall/bnd/@dxxMigv.lst
    db2 bind dxxinstall/bnd/@dxxbind.lst
    其中 dxxinstall 是安装 DB2 通用数据库(TM)的目录路径。
  2. 从 DB2 命令行输入:
    dxxMigv database_name

在使用 DataJoiner 或复制时迁移 DB2 通用数据库

如果想要迁移正在运行 DB2(R) UDB 复制的 Capture 或 Apply 程序的 DataJoiner(R) 或 DB2 通用数据库(UDB)Linux(TM) 版、UNIX(R) 版、 版和 Windows(R) 版的实例,则必须在迁移 DB2 UDB 或 DataJoiner 实例之前准备迁移复制环境。进行必要准备的详细指示信息包括在 DB2 DataPropagator(TM) V8 的迁移文档中。DB2 DataPropagator V8 的迁移文档可在 http://www.ibm.com/software/data/dpropr/ 中找到。

迁移 DB2 通用数据库(Windows)

下列步骤显示在 Windows 上迁移 DB2 通用数据库(UDB)的先决条件的正确顺序。

先决条件

在迁移之前:

  1. 查看迁移建议、限制和空间建议。
  2. 在迁移 DB2 UDB 之前记录配置设置。
  3. 更改诊断错误级别。
  4. 验证数据库是否可以进行 DB2 UDB 迁移了。
  5. 备份数据库。
  6. 如果要使用复制,则必须将所有 DB2 UDB 日志文件归档。
  7. 必须有 SYSADM 权限。
  8. 使 DB2 服务器脱机以便进行 DB2 UDB 迁移。

注:
从版本 8.1 开始,DB2_HASH_JOIN 注册表变量缺省情况下将为 ON。有关详细信息,请参阅『文档更新』这一节中的『管理:性能』这一子节。

将 DB2 版本 8 Windows 32 位数据库迁移至 Windows 64 位

本主题列出了将 32 位计算机上的 32 位 DB2 版本 8 数据库迁移至 64 位 Windows 操作系统上的 64 位数据库的步骤。

先决条件
过程

要迁移至在 64 位 Windows 上的 DB2 版本 8:

  1. 在 32 位 Windows 系统上备份 DB2 版本 8 数据库。
  2. 在 64 位 Windows 系统上复原 DB2 版本 8 备份(在步骤 #1 中创建的)。
注:
除了将 DB2 UDB 从 32 位系统迁移到 64 位系统之外,下列迁移也是可行的:

在以下 IBM(R) 红皮书中提供了详细信息:Scaling DB2 UDB on Windows Server 2003。在以下 URL 中可以找到此红皮书:

http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247019.html

在 MSCS 环境中从版本 7 迁移至 DB2 UDB 版本 8.2.2

本主题描述在 Microsoft(R) Cluster Server(MSCS)环境中如何从 DB2 通用数据库(UDB)版本 7 迁移至 DB2 UDB 版本 8.2.2(相当于版本 8.1 修订包 9)。

假定:将使用样本配置来演示在 MSCS 环境中如何迁移至 DB2 UDB 版本 8.2.2(相当于版本 8.1 修订包 9)。在此样本配置中,有两台 Windows Server 2000 计算机安装有 DB2 UDB 企业服务器版版本 7。初始配置是由两个分区组成的一个 DB2 实例。另外,有两个“集群组”:

先决条件

开始迁移之前,先备份数据库。

过程

要在 MSCS 环境中从 DB2 UDB 版本 7 迁移至版本 8.2.2(相当于版本 8.1 修订包 9):

  1. 将自动故障回退设置为关闭。

    在安装过程中,您可能必须重新启动计算机。当重新启动机器时,集群服务将自动重新启动。因此,必须将自动故障回退设置为关闭,以便任何一个组都不会自动进行故障回退。

    1. 在 DB2 组 0 中,要禁用自动故障回退:
      1. 从“集群管理员”窗口中,右键单击 DB2 组 0
      2. 选择属性。“DB2 组 0 属性”窗口打开。
      3. 故障回退选项卡上,选择阻止故障回退单选按钮。
      4. 单击确定
    2. 在 DB2 组 1 中,要禁用自动故障回退:
      1. 从“集群管理员”窗口中,右键单击 DB2 组 1
      2. 选择属性。“DB2 组 1 属性”窗口打开。
      3. 故障回退选项卡上,选择阻止故障回退单选按钮。
      4. 单击确定
  2. 将 DB2 组 1 移至计算机 A。
    1. 从“集群管理员”图形用户界面中,单击 DB2 组 1
    2. 单击右键,选择移动组。“所有者”列将更改为“计算机 A”。
  3. 停止计算机 B 上的集群服务。
    1. 从“组件服务”窗口中,右键单击集群服务
    2. 单击停止
  4. 在计算机 B 上下载并安装 DB2 UDB 版本 8.2.2(相当于版本 8.1 修订包 9)。
    注:
    • DB2 UDB 在计算机 A 上仍在运行并且可用。
    • 作为安装过程的一部分,系统将提示您运行 db2imigr 命令以在此计算机上迁移 DB2 实例。在运行 db2imigr 时,您可能必须重新启动计算机。
  5. 使计算机 A 上的 DB2 资源脱机。
    1. 分区 0、分区 1 和 DAS 是计算机 A 上的所有资源。必须同时使这些资源脱机。要使计算机 A 上的资源脱机:
      1. 从左边窗口面板的“集群管理员”窗口中选择
      2. 选择 DB2 组 0。该组的资源显示在右边的窗口面板中。
        • 对于 DB2 组 0,DB2 资源包括分区 0 和 DAS。
      3. 在右边窗口面板中,右键单击其中一个资源,选择使它脱机
        • 对 DB2 组 0 中的每个 DB2 资源重复此步骤。
      4. 选择 DB2 组 1。该组的资源显示在右边的窗口面板中。
        • 对于 DB2 组 1,DB2 资源包括分区 1。
      5. 在右边窗口面板中,右键单击资源(分区 1),选择使它脱机
  6. 停止计算机 B 上的集群服务。

    如果安装要求您重新启动计算机并且集群服务的重新启动类型设置为自动,则跳过此步骤,原因是集群服务已经启动。

    要启动集群服务:

    1. 从“组件服务”窗口中,右键单击集群服务
    2. 单击启动
  7. 将 DB2 组 0 移至计算机 B。
    1. 从“集群管理员”窗口中,单击 DB2 组 0
    2. 单击右键,选择移动组。“所有者”列将更改为“计算机 B”。
    3. 单击 DB2 组 1
    4. 单击右键,选择移动组。“所有者”列将更改为“计算机 B”。
  8. 使计算机 B 上的 DB2 资源脱机。
    1. 分区 0、分区 1 和 DAS 现在是计算机 B 上的资源。一次只能使这些资源中的一个资源重新联机。要使这些资源联机:
      1. 从左边窗口面板的“集群管理员”窗口中选择
      2. 选择 DB2 组 0。该组的资源显示在右边的窗口面板中。
        • 对于 DB2 组 0,DB2 资源包括分区 0 和 DAS。
      3. 在右边窗口面板中,右键单击其中一个资源,选择使它联机
        • 对 DB2 组 0 中的每个 DB2 资源重复此步骤。
      4. 选择 DB2 组 1。该组的资源显示在右边的窗口面板中。
        • 对于 DB2 组 1,DB2 资源包括分区 1。
      5. 在右边窗口面板中,右键单击资源(分区 1),选择使它联机
    2. 迁移所有 DB2 实例和所有 DB2 数据库。
      1. 使用 db2imigr 命令迁移所有 DB2 实例:
        1. 要查找所有 DB2 实例,运行 db2ilist 命令。
        2. 要迁移每个 DB2 实例,运行 db2imigr 命令。此命令在 sqllib\bin 目录下,并且必须对每个 DB2 实例运行此命令。
      2. 使用 migrate database 命令迁移所有 DB2 数据库。
  9. 停止计算机 A 上的集群服务。
    1. 从“组件服务”窗口中,右键单击集群服务
    2. 单击停止
  10. 在计算机 A 上下载并安装 DB2 UDB 版本 8.2.2(相当于版本 8.1 修订包 9)。
    注:
    • DB2 在计算机 A 上仍在运行并且可用。
    • 作为安装过程的一部分,您可能必须重新启动计算机。
    • 您不必在在计算机 A 上运行 db2imigrmigrate database 命令,原因是您已经在计算机 B 上运行了这些命令。
  11. 在计算机 A 上启动集群服务。

    如果安装要求您重新启动计算机并且重新启动类型设置为自动,则跳过此步骤,原因是集群服务已经启动。

    要启动集群服务:

    1. 从“组件服务”窗口中,右键单击集群服务
    2. 单击启动
  12. 将 DB2 组 0 移至计算机 A。
    1. 从“集群管理员”窗口中,单击 DB2 组 0
    2. 单击右键,选择移动组。“所有者”列将更改为“计算机 A”。
    此操作使 MSCS 环境重新恢复到初始配置。
  13. 如果在步骤 1 中关闭了自动故障回退,则必须打开它。
    1. 在 DB2 组 0 中,要启用自动故障回退:
      1. 从“集群管理员”图形用户界面中,右键单击 DB2 组 0
      2. 选择属性。“DB2 组 0 属性”窗口打开。
      3. 故障回退选项卡上,选择允许故障回退单选按钮。
      4. 单击确定
    2. 在 DB2 组 1 中,要启用自动故障回退:
      1. 从“集群管理员”窗口中,右键单击 DB2 组 1
      2. 选择属性。“DB2 组 1 属性”窗口打开。
      3. 故障回退选项卡上,选择允许故障回退单选按钮。
      4. 单击确定

数据库迁移(HP-UX on IA64)

在整个版本 8.x 发行版中,DB2 通用数据库(UDB)HP-UX on IA64 版都不支持数据库迁移。

在 DB2 UDB HP-UX on IA64 版上,不支持将版本 7 DB2 备份映像复原为版本 8 实例。

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