场景:将更改迁移到开发数据库

作为数据库管理员,您经常需要创建作为生产数据库子集的开发数据库。 通过在开发数据库中操作,可避免未经测试的代码对生产数据库造成危害。

很多时候,数据库管理员通过备份生产数据库并将其复原到开发服务器来创建开发数据库。但是,通常不需要整个生产映像或其所有数据。

在此场景中,已要求您只将两张表从 GSDB 数据库迁移到 GSDBDEV 数据库。Optim™ Database Administrator 具有复制粘贴和拖放功能,允许您将数据库对象从一个数据服务器移到另一个数据服务器。如果知道要进行的确切更改,可使用这些功能。在此场景中,将使用复制粘贴功能来进行这些更改。

需求:此场景基于 GSDB 数据库中提供的样本数据。要在此场景中实际执行这些步骤,必须完成以下两个任务:

完成以下步骤将 CUST_CUSTOMER 和 CUST_CRDT_CARD 表迁移到 GSDBDEV 数据库:

  1. 确保“管理资源管理器”中存在用于 GSDB 数据库和 GSDBDEV 数据库的连接。
    • 如果连接不存在,请在“管理资源管理器”的工具栏上,单击新建的下拉按钮,并单击新建连接概要文件。在打开的向导中,填写详细信息,然后单击完成
    • 如果连接需要进行连接,请在“管理资源管理器”中右键单击该数据库,然后单击连接。在打开的向导中,填写详细信息,然后单击完成
  2. 将 CUST_CUSTOMER 和 CUST_CRDT_CARD 表从生产数据库复制粘贴到开发数据库。
    1. 在“管理资源管理器”中,向下钻取到 GSDB 数据库,展开其目录,然后单击文件夹。此时将显示“对象列表
    2. 在“对象列表”中,单击名称列以对表名排序。可以将名称列的边缘向右拖动以增加列的宽度,这样可以看到表名的更多部分。或者,也可以使用名称诸如字段来只显示名称以字符 CUST 开头的表。
    3. 单击 CUST_CRDT_CARD,在按住 Ctrl 键的同时单击 CUST_CUSTOMER。然后右键单击,并在显示的上下文相关的菜单中单击复制
    4. 在“管理资源管理器”中,找到 GSDBDEV 数据库。右键单击 GSDBDEV 数据库,然后单击粘贴

      粘贴数据库对象”向导将启动。

  3. 在“粘贴数据库对象”向导中填写信息。
    1. 确保选择使用更改管理进行粘贴,然后单击下一步
    2. 单击复制对象和数据,确保未选中复制所需的数据库对象,然后单击完成

      缺省情况下,将以 GOSALESCT 模式创建表,该模式是表驻留在 GSDB 数据库中所使用的模式。生成的更改命令将包含创建 GOSALESCT 模式的命令。

      提示: 如果原本要以其他模式创建表,可能已使用“数据对象编辑器”在 GSDB_DEV 数据库中创建模式,并已将表复制到该模式。

    更改管理脚本将显示在“更改管理脚本编辑器”中。GOSALESCT.CUST_CUSTOMER 和 GOSALESCT.CUST_CRDT_CARD 表列为要更改的对象。

    创建更改管理脚本时,如果数据设计项目尚不存在,将会自动创建该项目以保存与更改相关的更改管理脚本、模型和其他脚本。 (您可以在“数据项目资源管理器”中查看数据设计项目。)

  4. 要更改的对象列表中,单击 GOSALESCT.CUST_CUSTOMER。然后,在“属性”视图(缺省情况下位于“更改管理脚本编辑器”下方)中,单击表空间选项卡,并更改表空间,以便表将在 USERSPACE1 中创建。

    对 GOSALESCT.CUST_CRDT_CARD 表重复相同步骤。

    对表空间进行更改后,在“更改管理脚本编辑器”的 处理对象部分中,单击主菜单中的文件 > 保存或按 Ctrl+S 将更改保存到更改命令脚本。

  5. 单击预览命令以生成更改命令。“更改管理脚本编辑器”的焦点将转移到命令部分。
  6. 复审已生成的更改命令。
  7. 单击查看更改报告以查看“更改摘要”报告。(在“更改管理脚本编辑器”的命令部分中,您可能需要滚动到右侧才能看到查看更改报告按钮。)报告将在编辑器区域中打开。单击报告左侧导航框架中的链接可查看报告的各个部分。然后关闭报告。

    Optim Database Administrator 会自动生成此报告以描述要对数据库进行的更改、这些更改产生的影响以及由于对这些更改建模而需要执行的操作。此报告以 HTML 文件格式存储在 GSDBDEV 项目的其他文件文件夹中。

  8. 单击数据选项以启动“数据保留”向导。由于来自 GSDB 数据库中表的数据也要复制到 GSDBDEV 数据库,因此已生成卸载和重新装入命令。“数据保留”向导将引导您完成定制卸载和重新装入命令以及指定生成哪些数据库维护命令的过程。
    1. 在“指定卸载和重新装入文件信息”页面上,指定卸载和重新装入命令的数据文件位置。必须指定完整路径。接受用于卸载和重新装入数据的缺省方法,然后单击下一步
    2. 在“卸载和重新装入信息”页面上,完成以下步骤:
      1. 单击 CUST_CRDT_CARDCUST_CUSTOMER 以复审将用于卸载和重新装入数据的命令。
      2. 验证用于 CUST_CRDT_CARD 的重新装入方法是否为 IMPORT。 如果重新装入方法不是 IMPORT,请单击 CUST_CRDT_CARD,并在重新装入下拉列表中选择 IMPORT
      3. 重复上一步以验证用于 CUST_CUSTOMER 表的重新装入方法是否也为 IMPORT。
    3. 在“DB2 维护命令”页面上,修改将生成哪些维护命令。选择不生成 Runstats 命令,然后单击完成

      选择重新绑定数据包时,缺省情况下,“选择模式”页面上会选择数据包应重新绑定到的模式。

  9. 复审重新生成的命令。
  10. 单击运行以将更改部署到 DB2 测试数据库目录。“部署更改命令”向导将启动。
  11. Optim Database Administrator 会检查以确保当前基本模型和数据库目录相同。如果检查成功,请单击下一步

    如果检查不成功,必须刷新基本模型并重新生成更改命令。

  12. 复审更改命令,然后单击完成以将更改部署到实际数据库目录。

    使用“更改管理脚本编辑器”和“ SQL 结果”视图的消息部分来监视命令运行的结果。

    切记: 如果更改命令未成功部署,可以执行以下两个操作之一:
    • 单击撤销以取消在错误发生之前完成的命令。
    • 解决造成错误的问题,然后单击重新启动以从失败的命令重新启动更改管理脚本。 您可以在“更改命令”对话框中根据需要编辑命令。
    提示: 如果命令未成功运行,可以单击消息部分中显示的消息编号或 SQL 代码来获取更多详细信息。消息或 SQL 代码的链接将打开包含详细信息的信息中心。
  13. 在部署过程完成后,将自动生成部署报告。此报告存储在与更改管理脚本相同的项目中的其他文件文件夹中。有关报告的更多信息,请参阅报告

现在,GSDBDEV 数据库目录已更新,并包含 GOSALESCT 模式的两张新表。


反馈