如果难以确定两个数据库之间的差异,可使用比较编辑器来查找并移动这些差异,从而更轻松地将更改从一个数据库环境迁移到另一个数据库环境。更改源不仅可以是数据库连接,还可以是物理数据模型或 DDL 脚本文件。
开始之前
针对要向其迁移更改的数据库,必须存在到该数据库的连接。如果更改源为数据库,那么必须存在到该数据库的连接。
过程
要使用“比较编辑器”将更改从源(数据库连接、物理模型或 DDL 文件)迁移到其他数据库,请完成以下步骤:
- 创建更改管理脚本。在“管理资源管理器”中,右键单击要向其迁移更改的数据库的更改管理脚本文件夹,然后单击新建数据库更改。 将创建新的更改管理脚本,并会显示在“更改管理脚本编辑器”中。
数据设计项目将在“数据项目资源管理器”中自动创建。数据设计项目名称通常为数据库连接的名称。如果已存在名称为数据库连接名称的数据设计项目,那么新数据设计项目的名称将为数据库连接名称加上数字后缀。数据设计项目包含并管理对实际数据库实施更改所需的资源。
提示: 要复用现有的更改管理脚本,请完成以下步骤来重置脚本:
- 如果更改管理脚本已经打开,请单击脚本的选项卡以确保脚本突出显示。否则,在“管理资源管理器”中,展开更改管理脚本文件夹。双击要打开的更改管理脚本。
- 在主菜单中,单击。
- 在主菜单中,单击。 “将对象迁移至目标模型”向导将启动。
- 完成向导中的步骤,然后单击完成。
您可以在向导中执行以下操作:
- 指定要从中迁移更改的源。
- 指定要迁移的对象。例如,可以选择迁移缓冲池、分区组、模式、表空间、用户和组。
- 定义掩码和忽略项以简化比较中包含的内容。
- 使用结构比较表的工具栏中的下一个差异 () 和上一个差异 () 按钮,在对象中向下钻取以标识源数据库和目标数据库的模型之间的差异。使用工具栏中的从左到右复制 () 按钮以将要应用的差异复制到目标数据库。
单击完成后,“更改管理脚本编辑器”将显示已迁移到数据库的对象的列表,以及将对数据库进行的更改。
- 在“更改管理脚本编辑器”中,评估在将更改迁移到目标数据库时可能影响的任何其他对象。
- 在要更改的对象列表中,单击每个对象。要迁移的对象所影响的对象将显示在受影响的对象列表中。
- 将受影响的对象包含在更改管理脚本中。使用变更和删除按钮将受影响的对象移到要更改的对象列表。如果使用变更按钮移动受影响的对象,可以单击该对象并在“属性”视图中对该对象进行任何必要的更改。
- 单击预览命令以在命令部分中显示生成的命令并复审命令。
要复审将对数据库进行的更改的摘要,请单击查看更改报告。
- 单击数据选项以启动“定制数据保留”向导,并完成向导中的步骤。 如果出于以下任何原因,在对表进行更改时需要将表删除再重新创建,您可能要定制命令:
- 修改数据文件的位置
- 更改装入和重新装入方法
- 重新定义用于卸载数据的查询
- 更正卸载列和重新装入列的数据类型不匹配的问题
- 重新映射装入数据的方式
还可以指定生成哪些 DB2 维护命令。
- 复审重新生成的命令。
- 单击运行以启动“部署更改命令”向导。
- 复审更改命令,然后单击完成以将更改部署到实际数据库目录。
结果
您已将结构数据库更改从一个数据库环境迁移到另一个数据库环境。使用“
比较编辑器”迁移更改时,可以只迁移结构数据库更改。
要从其他对象迁移数据,必须完成更多步骤。