使用比较编辑器迁移更改

如果难以确定两个数据库之间的差异,可使用比较编辑器来查找并移动这些差异,从而更轻松地将更改从一个数据库环境迁移到另一个数据库环境。更改源不仅可以是数据库连接,还可以是物理数据模型或 DDL 脚本文件。

开始之前

针对要向其迁移更改的数据库,必须存在到该数据库的连接。如果更改源为数据库,那么必须存在到该数据库的连接。

过程

要使用“比较编辑器”将更改从源(数据库连接、物理模型或 DDL 文件)迁移到其他数据库,请完成以下步骤:

  1. 创建更改管理脚本。在“管理资源管理器”中,右键单击要向其迁移更改的数据库的更改管理脚本文件夹,然后单击新建数据库更改 将创建新的更改管理脚本,并会显示在“更改管理脚本编辑器”中。

    数据设计项目将在“数据项目资源管理器”中自动创建。数据设计项目名称通常为数据库连接的名称。如果已存在名称为数据库连接名称的数据设计项目,那么新数据设计项目的名称将为数据库连接名称加上数字后缀。数据设计项目包含并管理对实际数据库实施更改所需的资源。

    提示: 要复用现有的更改管理脚本,请完成以下步骤来重置脚本:
    1. 如果更改管理脚本已经打开,请单击脚本的选项卡以确保脚本突出显示。否则,在“管理资源管理器”中,展开更改管理脚本文件夹。双击要打开的更改管理脚本。
    2. 在主菜单中,单击更改管理 > 重置
  2. 在主菜单中,单击更改管理 > 比较和迁移对象将对象迁移至目标模型”向导将启动。
  3. 完成向导中的步骤,然后单击完成
    您可以在向导中执行以下操作:
    • 指定要从中迁移更改的源。
    • 指定要迁移的对象。例如,可以选择迁移缓冲池、分区组、模式、表空间、用户和组。
    • 定义掩码和忽略项以简化比较中包含的内容。
    • 使用结构比较表的工具栏中的下一个差异 (
      “下一个差异”按钮的向下箭头图标图像
      ) 和上一个差异 (
      “上一个差异”按钮的向上箭头图标图像
      ) 按钮,在对象中向下钻取以标识源数据库和目标数据库的模型之间的差异。使用工具栏中的从左到右复制 (
      “从左到右复制”按钮的图标图像
      ) 按钮以将要应用的差异复制到目标数据库。

    单击完成后,“更改管理脚本编辑器”将显示已迁移到数据库的对象的列表,以及将对数据库进行的更改。

  4. 在“更改管理脚本编辑器”中,评估在将更改迁移到目标数据库时可能影响的任何其他对象。
    1. 要更改的对象列表中,单击每个对象。要迁移的对象所影响的对象将显示在受影响的对象列表中。
    2. 将受影响的对象包含在更改管理脚本中。使用变更删除按钮将受影响的对象移到要更改的对象列表。如果使用变更按钮移动受影响的对象,可以单击该对象并在“属性”视图中对该对象进行任何必要的更改。
  5. 单击预览命令以在命令部分中显示生成的命令并复审命令。

    要复审将对数据库进行的更改的摘要,请单击查看更改报告

  6. 单击数据选项以启动“定制数据保留”向导,并完成向导中的步骤。 如果出于以下任何原因,在对表进行更改时需要将表删除再重新创建,您可能要定制命令:
    • 修改数据文件的位置
    • 更改装入和重新装入方法
    • 重新定义用于卸载数据的查询
    • 更正卸载列和重新装入列的数据类型不匹配的问题
    • 重新映射装入数据的方式

    还可以指定生成哪些 DB2 维护命令。

  7. 复审重新生成的命令。
  8. 单击运行以启动“部署更改命令”向导。
  9. 复审更改命令,然后单击完成以将更改部署到实际数据库目录。

结果

您已将结构数据库更改从一个数据库环境迁移到另一个数据库环境。使用“比较编辑器”迁移更改时,可以只迁移结构数据库更改。 要从其他对象迁移数据,必须完成更多步骤。

反馈