针对 DB2 生成 SQL 脚本并配置新的数据库组件

对于 DB2,生成升级脚本并配置所需的新数据库组件。如果您要复用先前的消息传递引擎数据库,请删除消息传递引擎表。
图 1. 创建新模式后的样本环境。源环境未在运行,并且数据库也未在使用。数据库包含新的和现有模式。目标未在运行,但包含一个部署环境。
图片说明提供图的详细信息。

从目标环境运行 BPMGenerateUpdateSchemaScripts 命令以生成 SQL 脚本来更新模式。然后,运行创建脚本或生成的脚本来初始化新数据库组件。您将稍后在“更新现有数据库”步骤中运行更新脚本。

过程

对于要创建的每个部署环境,完成以下步骤:

  1. 复制 source_migration.properties 文件并将其重命名为 target_migration.properties。 使用目标环境的配置信息更新此文件。 各个部署环境需要有不同的迁移属性文件。 检查所有属性,并根据需要按照文件中的指示信息对其进行编辑。 确保 target.config.property.file 属性的值设置为用于创建目标环境的配置属性文件的完整路径。还必须设置 source.product.version 的值。

    该文件位于 BPM_home/util/migration/resources/migration.properties

  2. 从目标环境运行 BPMGenerateUpgradeSchemaScripts 命令行实用程序以生成 SQL 脚本。 使用以下语法来运行该命令:
    BPM_home/bin/BPMGenerateUpgradeSchemaScripts.sh -propertiesFile migration_properties_file
    其中:
    • migration_properties_file 是其中指定了目标环境配置信息的迁移属性文件的完整路径。该文件位于 BPM_home/util/migration/resources/migration.properties 中。

    如果配置了报告功能并且想要立即除去数据库模式,应指定 Yes

    SQL 脚本是在 target_deployment_manager_profile/dbscripts/Upgrade 目录的以下子目录中生成的:
    • deployment_environment_name/database_type/database_name.schema_name
    BPMGenerateUpdateSchemaScripts 实用程序生成以下 SQL 脚本,用于迁移至 IBM® BPM Advanced V8.5
    表 1. 生成的 SQL 脚本
    源版本 创建 SQL 脚本 升级 SQL 脚本
    IBM BPM Advanced V8.0.1
    • createSchema_Monitor.sql
    • createSchema_CommonDB.sql(可选)
    • createSchema_Messaging.sql(可选)
    • upgradeSchema_ProcessServer.sql
    • upgradeSchema_PerformanceDW.sql
    IBM BPM Advanced V8.0.0
    • createSchema_Monitor.sql
    • createSchema_CommonDB.sql(可选)
    • createSchema_Messaging.sql(可选)
    • upgradeSchema_ProcessServer.sql
    • upgradeSchema_PerformanceDW.sql
    • dropSchema_Observer.sql(可选)
    • dropTablespace_Observer.sql(可选)
    IBM BPM Advanced V7.5.1
    • createSchema_Monitor.sql
    • createSchema_CommonDB.sql(可选)
    • createSchema_Messaging.sql(可选)
    • upgradeSchema751_BusinessSpace.sql
    • upgradeSchema_SchemaStatus.sql
    • upgradeSchema_ProcessServer.sql
    • upgradeSchema_PerformanceDW.sql
    • dropSchema_Observer.sql(可选)
    • dropTablespace_Observer.sql(可选)
    IBM BPM Advanced V7.5.0
    • createSchema_Monitor.sql
    • createSchema_CommonDB.sql(可选)
    • createSchema_Messaging.sql(可选)
    • upgradeSchema7500_ProcessChoreographer.sql
    • upgradeSchema750_BusinessSpace.sql
    • upgradeSchema_SchemaStatus.sql
    • upgradeSchema_ProcessServer.sql
    • upgradeSchema_PerformanceDW.sql
    • dropSchema_Observer.sql(可选)
    • dropTablespace_Observer.sql(可选)
  3. 基于您在创建部署环境时选择的属性,请创建所需的新数据库。 对于每个新的数据库,完成所有必要的更改,然后运行以下脚本:
    BPM_home/BPM/dbscripts/DB2/Create/createDatabase.sql
  4. 要初始化新的数据库组件,请运行上一步中生成的创建 SQL 脚本。您将稍后在“升级现有数据库”步骤中运行升级脚本。
    1. 将新数据库组件的创建脚本从 target_deployment_manager_profile/dbscripts/Upgrade/deployment_environment_name/database_type/database_name.schema_name复制到数据库计算机。
    2. 要为 V8.5 配置更多表,请运行 createSchema_Monitor.sql 该文件位于 deployment_manager_profile/dbscripts/Upgrade/deployment_environment_name/database_type/Business_Space_database_name.Business_Space_database_schema中。
    3. 如果已为部署环境作用域公共数据库创建一个新的公共数据库:
      1. 运行 createSchema_CommonDB.sql 以创建事件序列和失败事件表。
      2. 如果源环境的事件排序表(名为 PERSISTENTLOCK)中含有数据,请将该数据从源的 jdbc/WPSDB 数据源 (JNDI) 名称导出并导入到新的部署环境范围公共数据库组件中的事件排序表 (PERSISTENTLOCK) 中。请参阅数据库供应商文档,以获取从一个数据库中的表抽取数据并导入另一个数据库中的指示信息。
      切记: 在 BPM V8.5 中,公共数据库拆分为两部分。一个是单元作用域数据库,用于整个单元。 另一个是包含事件排序和 Failed Event Manager 的部署环境范围数据库,必须为每个部署环境进行配置。

      如果对部署环境作用域公共数据库使用旧的公共数据库,则不需要创建事件序列和失败事件表。

    4. 如果不希望自动重新创建消息传递引擎表,请运行 createSchema_Messaging.sql 文件。如果要复用先前的消息传递引擎数据库和模式,那么必须手动删除现有消息传递引擎表。
      提示: 消息传递引擎表名使用 SIB 前缀。
      • 如果在消息传递存储上启用了创建表选项,那么在重新启动服务器时将自动重新创建消息传递表。
      • 如果在消息传递存储上未启用创建表选项,那么必须运行 createSchema_Messaging.sql 脚本以手动重新创建表。该文件位于 deployment_manager_profile/dbscripts/Upgrade/deployment_environment_name/database_type/messaging_engine_database_name.messaging_engine_database_schema 中。