场景:基本更改管理

作为数据库管理员,可能会要求您对数据库进行更改,以使信息更容易理解且更方便访问,改善性能或适应应用程序更改。

在此场景中,已要求您更改 CUST_PRICE 表中 UNIT_COST 列的数据类型。此表位于 GSDB 数据库的 GOSALESCT 模式中。

您将使用 Optim™ Database Administrator 来完成以下步骤:

  1. 创建到数据库的连接。
  2. 指定要更改的数据库对象。
  3. 识别将受要进行的更改影响的对象。
  4. 使用更改管理脚本来构造、包含和跟踪创建的更改。
  5. 生成命令以将更改应用到数据库。
  6. 使用卸载和重新装入命令保留数据。
  7. 创建维护命令,例如清空数据包高速缓存、RUNSTATS、REBIND 和 REORG。
  8. 将更改部署到数据库。
  9. 创建“更改摘要”报告和“部署”报告。

需求:此场景基于 GSDB 数据库中提供的样本数据。要在此场景中实际执行这些步骤,可以使用位于以下地址的指导信息下载该数据库,并在系统上对其进行设置:http://publib.boulder.ibm.com/infocenter/idm/v2r2/topic/com.ibm.sampledata.go.doc/topics/download.html

完成以下步骤可对 GSDB 数据库进行请求的更改:

  1. 确保“管理资源管理器”中存在用于 GSDB 数据库的连接。
    1. 如果连接不存在,请在“管理资源管理器”的工具栏上,单击新建的下拉按钮,并单击新建连接概要文件。在打开的向导中,填写详细信息,然后单击完成
    2. 如果连接需要进行连接,请在“管理资源管理器”中右键单击该数据库,然后单击连接。在打开的向导中,指定详细信息,然后单击完成
  2. 找到要更改的表。
    1. 在“管理资源管理器”视图中,展开 GSDB 数据库的目录。
    2. 单击文件夹。
    3. 在“对象列表”中,找到 CUST_PRICE 表。 要更轻松地找到该表,请在名称诸如字段中输入 CUST。将只显示其名称以字符 CUST 开头的表。
  3. 右键单击 CUST_PRICE 表所在的行,然后单击变更。 新的更改管理脚本将自动创建,并且该更改管理脚本将显示在“更改管理脚本编辑器”中。
  4. 更改 CUST_PRICE 表中 UNIT_COST 列的数据类型。
    1. 在“更改管理脚本编辑器”的要更改的对象列表中,单击 CUST_PRICE。
    2. 在“属性”视图中,单击选项卡以显示列信息。
      提示: 您可以双击属性视图的标题来最大化视图。再次双击可最小化视图。
    3. 对于 UNIT_COST 列,双击“数据类型”字段,并使用下拉框将数据类型从 DECIMAL(19,2) 更改为 INTEGER。
    4. 在“更改管理脚本编辑器”的处理对象部分中,单击主菜单中的文件 > 保存或按 Ctrl+S 将更改保存到更改命令脚本。
  5. 评估在更改 CUST_PRICE 表时可能受影响的对象。
    1. 要更改的对象列表中,单击 CUST_PRICE。更改 CUST_PRICE 表时受影响的所有其他对象都将显示在受影响的对象列表中。
    2. 将受影响的对象包含在更改管理脚本中。使用变更删除按钮可将受影响的对象移到要更改的对象列表。如果使用变更按钮移动受影响的对象,可以单击该对象并在“属性”视图中对该对象进行任何必要的更改。
  6. 单击预览命令以生成要应用到 GSDB 数据库的更改命令。

    此时将显示一个对话框,指示命令中存在错误。单击。在此场景中,将在以后修正这些错误。“更改管理脚本编辑器”的焦点将转移到命令部分。

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

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

  9. 单击数据选项以指定数据保留选项并更正在已生成的更改命令中所检测到的错误。

    Optim Database Administrator 会自动确定更改需要的是数据保留命令还是 DB2 维护命令,并提供“定制数据保留”向导来允许您更改已生成的更改命令。

    在此场景中,您已将列的数据类型从 DECIMAL 更改为 INTEGER,这需要将 CUST_PRICE 表删除再重新创建。因此,需要 UNLOAD 和 RELOAD 命令来保留数据。

    1. 在“指定卸载和重新装入文件信息”页面上,指定 UNLOAD 和 RELOAD 命令的数据文件位置。必须指定完整路径。接受用于卸载和重新装入数据的缺省方法。单击下一步
    2. “卸载和重新装入信息”页面的“问题”部分指示卸载表和重新装入表中的 UNIT_COST 列之间存在数据类型不匹配。单击自动强制类型转换来解决不匹配问题。或者,也可以选择问题列表中的行,右键单击该行,然后单击自动强制类型转换。 单击下一步
    3. 在“DB2 维护命令”页面上,可以指定要生成哪些维护命令。单击完成

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

    命令将重新生成,并显示在编辑器的命令部分中。

  10. 在“更改管理脚本编辑器”的命令部分中,单击运行以将更改部署到数据库。“运行更改命令”向导将启动。
  11. Optim Database Administrator 会检查以确保当前基本模型和数据库目录相同。如果检查成功,请单击下一步

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

  12. 复审显示的命令,然后单击完成以将更改应用到 GSDB 数据库。消息部分将显示有关命令运行时的状态,并记录运行更改脚本的最终状态。还可以使用“SQL 结果”视图来查看每个命令的状态。
    提示: 如果命令未成功运行,可以单击消息部分中显示的消息编号或 SQL 代码来获取更多详细信息。消息或 SQL 代码的链接将打开包含详细信息的信息中心。
  13. 在部署过程完成后,将自动生成部署报告。此报告存储在与更改管理脚本相同的项目中的其他文件文件夹中。有关报告的更多信息,请参阅报告

现在,数据库目录已更新,并包含您指定的更改。


反馈