升级数据库

本部分解释如何将您的 Rational® Synergy 数据库升级至 R7.2 或更高版本。

关于此任务

执行以下数据库升级步骤:

数据库升级需求

本部分描述如何升级 Rational Synergy 7.0、7.1 或 7.1a 基本模型数据库。这些是尚未使用模型数据库中的模型安装定制的数据库。

开始之前

必须先升级 R7.0、7.1 或 7.1a 数据库并安装 R7.2 或更高版本,然后才可将其与 R7.2 或更高版本一起使用。

通过“类型定义”窗口或通过修改控制文件定制的数据库仍视为基本模型数据库。必须使用以下过程升级这些数据库。

将基本模型数据库升级至 7.2 或更高版本

对要升级的每个 Windows 生产数据库执行以下步骤。

开始之前

要升级模型数据库和通过模型安装定制的数据库,请联系 IBM® Rational 软件支持人员。

过程

  1. CM 管理员身份登录至服务器。
  2. 保存手工定制。

    升级程序将自动保存之前的 ptnotify 目录以及之前的 Windows migrate.rul 文件。

    如果您具有任何特定于数据库的配置文件,请制作这些文件的备份副本以保存更改。

    如果已在 Rational Synergy 安装中存储任何过程映像,请保存映像文件,然后将其复制到新的 Rational Synergy 安装中或复制到另一个位置。

    如果已将映像存储在 Rational Synergy 安装中或将其托管在 Rational Synergy CCM 服务器中,请更新 Web 服务器以通过新位置托管这些文件,然后更新 Rational Synergy 中的 URL 以引用新 URL(如果已更改)。

  3. 运行升级程序。
    ccmdb upgrade -l logfile database_path_1 database_path_2 
    注: 必须将 database_path 作为 UNC 路径提供。您可以为要升级的数据库列表指定任意数量的 database_path UNC 路径。
  4. 升级程序将取消保护数据库。 使用 ccmdb protect database_path 重新保护数据库,直至您已完成以下步骤并且已测试结果。
  5. 在数据库升级完成之后,仔细查看您在步骤 3 中创建的 logfile 和通过 ccmdb upgrade 命令创建的 ccm_upgrade.log 文件,以查找任何需要进一步操作的错误消息或警告。
  6. 恢复手工定制。

    如果已更改任何特定于数据库的配置文件(如触发器),请将您在步骤 2 中保存的更改合并到已转换的数据库中。

    注: 您必须将这些文件与 R7.2 或更高版本版本合并,而不复制回保存的版本。
  7. 将以下目录保存到单独目录以供未来参考。

    在安装新的 7.2 或更高版本文件之前,ccmdb upgrade 程序会保存数据库中的所选文件。对数据库中的第一个项目完成 ccmdb upgrade 之后,将这些文件保存在其他位置,以防止它们被未来的升级所覆盖。已保存文件位于数据库路径下。

    保存以下目录的内容:
    • old_types
    • oldbin
    • oldpt
    • lib/oldnotify
    保存以下文件的内容:
    • lib/Unix/migrate.old
    • lib/Windows/migrate.old
  8. 修改标准类型。

    如果您自先前的模型安装后修改了数据库中的任何标准类型,那么会将其自动导出到 database_path\old_types 目录。 将任何已修改类型与对应的 R7.2 或更高版本类型比较,如下所示:

    1. 启动 Rational Synergy CLI。
    2. 使用以下命令导出 R7.2 或更高版本类型:
      ccm typedef /export type_name /to xml_file
    3. 将发行版 7.2 或更高版本的类型与
      database_path\old_types 目录下对应的类型进行比较。 通过比较 XML 文件执行此操作。
    4. 如果必须重新应用更改,请在已升级数据库上启动 R7.2 或更高版本 Rational Synergy CLI 会话。使用 ccm typedef -modify 命令重新应用更改。在未检查和理解所有差异的情况下,请勿执行从先前发布标识到已升级数据库的标准类型的类型定义导入。如果执行此操作,类型定义的其他属性可能会还原为其在先前发布标识中的定义。这些属性可能与 R7.2 或更高版本不兼容。
  9. 合并任务属性定制。

    一些任务属性的设置和可能的值存储在数据库的 pt 目录中。

    使用这些指示信息将数据库从 R7.0、7.1 或 7.1a 升级至 R7.2 或更高版本之后,您将在该数据库下有 2 个 pt 目录。要完成升级,您必须将先前发布标识中所做的更改重新应用于新的 database_path\pt 目录。 先前的 pt 目录保存在 database_path\oldpt 中。

    注: 您必须将这些文件与 R7.2 或更高版本合并,而不复制回保存的版本。

    您还必须记住恢复对 task 类型所做的任何更改,如向 source_attrs 属性添加属性。

  10. 合并 notify 定制。

    使用这些指示信息将数据库从 R7.0、7.1 或 7.1a 升级至 R7.2 或更高版本之后,您将在该数据库下有两个 notify 目录。要完成升级,您必须将先前发布标识中所做的更改重新应用于新的 database_path\lib\notify 目录。 先前的 notify 目录保存在 database_path\lib\oldnotify 中。

    注: 您必须将这些文件与 R7.2 或更高版本合并,而不复制回保存的版本。如果您使用 Rational Change,那么执行此合并至关重要,因为它需要已修改的 notify 脚本。
  11. 升级 DCM 设置。

结果

您的数据库现已升级至 R7.2 或更高版本。

测试数据库升级

您已对生产数据库完成升级。 要测试结果,请启动 Rational Synergy 会话并执行许多操作。本主题包含简短的操作列表。

关于此任务

如果升级后手工对数据库进行了保护,那么必须取消保护才可以启动会话。 要运行您的测试,请取消保护数据库并启动会话。然后,立即重新保护数据库,以便开发人员不会使用该数据库,直至您已确认它正常工作。 每次因测试或执行升级后步骤中描述的升级后操作而启动会话时,重复这些步骤。

使用以下步骤测试每个已升级的数据库:

过程

  1. 在已升级的数据库上启动 Rational Synergy 会话。在 Windows 任务栏上,单击开始 > 所有程序 > IBM Rational > IBM Rational 工具 > IBM Rational Synergy,以打开“启动 Rational Synergy”窗口。
  2. 浏览 Rational Synergy 中的资源管理器和“工作”窗格。
  3. 创建任务并将其分配给您自己。
  4. 创建项目。
  5. 在新项目中创建一个或多个源对象。
  6. 检入这些源对象中的一个或多个对象。
  7. 检出所检入源对象中的一个或多个对象。
  8. 打开这些源对象中一个或多个对象的历史记录。
  9. 使用某个已检出源对象的较早版本。
  10. 更新您的项目并验证所使用的版本是否已被替换。
  11. 确保您可以使用正常的构建脚本构建自己的产品。
  12. 将您的工作区与数据库同步。

反馈