创建 SQL Server 数据库

在运行带有 -create -de 参数的 BPMConfig 命令来创建概要文件并配置部署环境之前或之后,可以创建 IBM® Business Process Manager 所需的数据库。

开始之前

  • 不能在多个部署环境之间共享数据库。
  • Process Server 和 Performance Data Warehouse 组件需要有自己的独立数据库,而不能在与其他 IBM Business Process Manager 组件相同的数据库中进行配置。
  • Process Server 和 Performance Data Warehouse 组件要求 SQL Server 的数据库不区分大小写。
  • CommonDB(和旧 WebSphere® Process Server)组件要求 SQL Server 的数据库区分大小写。
  • 创建数据库的用户与计划指定为访问数据库的登录用户不能为同一用户。 如果您背离了此要求,将使用缺省模式 dbo
  • 用于各个组件的模式名称应该与用户匹配。

关于此任务

BPMConfig 命令需要来自属性文件的输入,该属性文件中包含要创建的概要文件、部署环境和数据库的配置设置。在此文件中,bpm.de.deferSchemaCreation 属性用于确定何时创建数据库:
  • 如果该属性设置为 false,那么在运行 BPMConfig 命令来创建概要文件和部署环境时会自动创建数据库表。因此,在运行 BPMConfig 命令之前必须存在空的数据库。
  • 如果该属性设置为 true,那么在运行 BPMConfig 命令来创建概要文件和部署环境时会延迟创建数据库表。因此,可以在运行该命令之前或之后创建数据库。 您可能会发现在运行 BPMConfig 命令之后创建数据库会非常有用,因为可以使用该命令生成的一组已填充脚本在您选定的时间创建数据库和数据库表。

对于 Process 数据库,缺省数据库名称为 BPMDB,对于 Performance Data Warehouse 数据库为 PDWDB,而对于公共数据库为 CMNDB。通常需要 Process 数据库、Performance Data Warehouse 数据库和公共数据库。

AdvancedOnly 部署环境 (deployment environment)中,只需要公共数据库。对于 Advanced 部署环境 (deployment environment)AdvancedOnly 部署环境 (deployment environment),公共数据库包含两个部分:一部分使用单元作用域,另一部分使用部署环境作用域。这两个部分可以定义为使用 CMNDB(缺省值),也可以使用不同的数据库。

创建概要文件和配置部署环境前创建数据库

要生成可由 BPMConfig 命令用于创建和配置数据库的数据库脚本,可以运行带有 -create -sqlfiles 参数的 BPMConfig,此外包含 -outputDir 参数以指定所生成脚本的位置。运行带有这些参数的 BPMConfig 命令时,它会生成数据库脚本,但不会配置您的环境。

Before you begin

准备以下信息:
  • 关于要设计的数据库配置的信息。 这可能是数据库管理员或解决方案架构设计师提供的用于描述数据库配置一般用途的文档。或者,也可能是对必需的参数和属性的描述。此信息必须包含:
    • 数据库的位置
    • 用于向数据库认证的用户标识和密码
  • 关于 IBM Business Process Manager 及其组件如何进行了安装、所用数据库软件以及此类型的数据库所需属性的信息。
  • 对于您计划创建的概要文件,尤其是概要文件类型与数据库之间的功能关系的理解。
  • 关于要实施的拓扑模式的信息以及对于数据库设计如何融入您计划使用的模式的理解。

Procedure

  1. 在安装了 IBM Business Process Manager 的计算机上,浏览至用于存储样本配置属性文件的以下目录:

    install_root\BPM\samples\config

  2. 找到最贴切地表示您的目标部署环境的样本属性文件并生成此文件的副本。 对于各种不同的产品配置,都有一个单独的文件夹来存储样本属性文件。例如,为配置 Advanced、AdvancedOnly 或 Standard 部署环境,分别提供 advancedadvancedonlystandard 文件夹来存储一组样本属性文件。在每个文件夹中,针对不同的数据库类型和配置环境,各提供了一组特定的文件。样本属性文件根据以下格式命名:de_type[-environment_type]-topology-SQLServer[-suffix],其中:
    • de_type 可设置为 AdvancedAdvancedOnlyStandard
    • environment_type 可设置为 PS(针对 Process Server)或 PC(针对 Process Center)。如果 de_typeAdvanced-Only,那么将不使用此变量。
    • topology 可设置为 SingleClusterThreeClusters
    • suffix 必须设置为 -WinAuth 才能使用 Windows 认证。
    例如,用于使用 SQL Server 数据库配置 Advanced 部署环境 (deployment environment)(包含 Process Center 和单集群拓扑)的样本配置属性文件称为 Advanced-PC-SingleCluster-SQLServer.properties
  3. 编辑复制的属性文件并根据需要更新值以反映概要文件、部署环境和数据库配置。 修改样本属性文件时,请使用文件内提供的指南来指定值。
    Tip: 应稍后在您运行 BPMConfig 命令创建概要文件和部署环境时使用这个相同的属性文件。
    其他注意事项:
    • 您修改的属性文件必须使用 UTF-8 编码。
    • 如果要在稍后运行 BPMConfig 命令创建概要文件并配置部署环境时自动创建数据库表,请将 bpm.de.deferSchemaCreation 属性设置为 false
    • 当您执行修改时,请勿将任何定制属性添加到该文件,否则 BPMConfig 命令在运行时将失败。
    • 如果需要在属性文件中使用反斜杠字符 (\)(例如,在指定路径名或密码时),必须在该字符前使用转义反斜杠。例如:bpm.dmgr.installPath=c:\\IBM\\BPM85
    • 如果要配置基于 Advanced 或 AdvancedOnly 模板的三集群设置,并且您希望部署环境包含可选的 Business Process Archive Manager,请包含如主题 配置 Business Process Archive Manager 中所述的属性文件条目。

    有关可用属性的更多信息,请参阅 BPMConfig 命令的配置属性 主题以及 BPMConfig 命令行实用程序 主题中的描述。

  4. 在安装 IBM Business Process Manager 的计算机上运行 BPMConfig 命令,并向其传递您已创建的属性文件的名称。 例如:
    install_root\bin\BPMConfig -create -sqlfiles directory_path\my_environment.properties -outputDir my_bpmscripts_dir

    在此语法中,directory_path\my_environment.properties 是定制属性文件的位置和名称,my_bpmscripts_dir 是要在其中生成数据库脚本的目录。

    生成的脚本包含名为 createDatabase.sql 的文件,可用于创建数据库。生成的文件位于以下缺省位置:
    • my_bpmscripts_dir\dbscripts\cell_name\SQLServer\CMNDB\schema_name
    • my_bpmscripts_dir\dbscripts\cell_name.deployment_environment_name\SQLServer\CMNDB\schema_name
    • my_bpmscripts_dir\dbscripts\cell_name.deployment_environment_name\SQLServer\BPMDB\schema_name
    • my_bpmscripts_dir\dbscripts\cell_name.deployment_environment_name\SQLServer\PDWDB\schema_name
    生成的子目录数取决于部署环境类型和属性文件中定义的数据库数。
    Note: 如果再次运行 BPMConfig 命令,那么将覆盖这些脚本。
  5. 对于生成的每个 createDatabase.sql 文件,请在本地或远程数据库服务器上运行以下命令,以创建公共数据库 (CMNDB)、Process 数据库 (BPMDB) 和 Performance Data Warehouse 数据库 (PDWDB):
    sqlcmd -i createDatabase.sql
    Note: 只需要创建一次 CMNDB 数据库,这表示您只需要在两个 CMNDB 输出目录路径之一中运行此命令。

创建概要文件和配置部署环境后创建数据库

当运行带有 -create -de 参数的 BPMConfig 命令来创建概要文件并配置网络部署环境时,会生成数据库脚本,这些脚本已使用指定属性文件中的值进行填充。如果您选择延迟创建数据库表,那么可以使用其中部分脚本来创建数据库。

Before you begin

必须已运行 BPMConfig 命令来创建概要文件并配置网络部署环境。

Procedure

  1. 在已创建 Deployment Manager 概要文件的计算机上,浏览至在其中生成了 SQL 数据库脚本的以下一个或多个缺省子目录:
    • dmgr_profile_root\dbscripts\cell_name\SQLServer\CMNDB\schema_name
    • dmgr_profile_root\dbscripts\cell_name.deployment_environment_name\SQLServer\CMNDB\schema_name
    • dmgr_profile_root\dbscripts\cell_name.deployment_environment_name\SQLServer\BPMDB\schema_name
    • dmgr_profile_root\dbscripts\cell_name.deployment_environment_name\SQLServer\PDWDB\schema_name

    这些目录包含可用于创建数据库的 createDatabase.sql 脚本。

    生成的子目录数取决于部署环境类型和属性文件中定义的数据库数。

  2. 对于生成的每个 createDatabase.sql 文件,请在本地或远程数据库服务器上运行以下命令,以创建公共数据库 (CMNDB)、Process 数据库 (BPMDB) 和 Performance Data Warehouse 数据库 (PDWDB):
    sqlcmd -i createDatabase.sql
    Note: 只需要创建一次 CMNDB 数据库,这表示您只需要在两个 CMNDB 输出目录路径之一中运行此命令。