创建 SQL Server 数据库

在运行带有 -create -de 参数的 BPMConfig 命令来创建独立概要文件之前或之后,可以创建 IBM® Business Process Manager Express 所需的数据库。

开始之前

  • 不能在多个部署环境之间共享数据库。
  • 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 数据库和公共数据库。

创建独立概要文件和数据库表前创建数据库

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

Before you begin

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

Procedure

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

    install_root\BPM\samples\config\express

  2. 找到最贴切地表示您的目标部署环境的样本属性文件并生成此文件的副本。 样本属性文件根据以下格式命名:de_type[-environment_type]-topology-SQLServer[-suffix],其中:
    • de_type 设置为 Express
    • environment_type 可设置为 PS(针对 Process Server)或 PC(针对 Process Center)。,那么将不使用此变量。
    • topology 设置为 Standalone
    • suffix 必须设置为 -WinAuth 才能使用 Windows 认证。
    例如,用于使用 SQL Server 数据库配置独立 Process Center 环境的样本配置属性文件称为 Express-PC-Standalone-SQLServer.properties
  3. 编辑复制的属性文件并根据需要更新值以反映概要文件和数据库配置。 修改样本属性文件时,请使用文件内提供的指南来指定值。
    Tip: 可以稍后在您运行 BPMConfig 命令创建独立概要文件时使用这个相同的属性文件。
    其他注意事项:
    • 您修改的属性文件必须使用 UTF-8 编码。
    • 如果要在稍后运行 BPMConfig 命令创建独立概要文件时自动创建数据库表,请将 bpm.de.deferSchemaCreation 属性设置为 false
    • 当您执行修改时,请勿将任何定制属性添加到该文件,否则 BPMConfig 命令在运行时将失败。
    • 如果需要在属性文件中使用反斜杠字符 (\)(例如,在指定路径名或密码时),必须在该字符前使用转义反斜杠。例如:bpm.de.node.1.installPath=c:\\IBM\\BPM85

    有关可用属性的更多信息,请参阅 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.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

创建独立概要文件后创建数据库

如果要使用 BPMConfig 命令来创建独立于数据库表的独立概要文件,那么可以首先运行带有 -create -de 参数的该命令来创建概要文件。然后,可以再次运行带有 -create -sqlfiles 参数的该命令来生成可用于创建数据库和数据库表的数据库脚本。已使用您指定的属性文件中的值来填充所生成的数据库脚本。

Before you begin

必须已运行 BPMConfig 命令来创建独立概要文件。

Procedure

  1. 运行 BPMConfig 命令创建独立概要文件时,请注意您指定的属性文件的位置。
  2. 在已创建独立概要文件的计算机上,运行 BPMConfig 命令来生成数据库脚本,并向其传递属性文件的名称。 例如:
    install_root\bin\BPMConfig -create -sqlfiles directory_path\my_environment.properties [-outputDir my_bpmscripts_dir]

    在此语法中,directory_path\my_environment.properties 是定制属性文件的位置和名称。(-outputDir 参数和关联的 my_bpmscripts_dir 值都是可选的,并且可用于指定要在其中生成数据库脚本的备用目录。)

    生成的脚本包含名为 createDatabase.sql 的文件,可用于创建数据库。生成的文件位于以下缺省位置:
    • standalone_profile_root\dbscripts\cell_name.deployment_environment_name\SQLServer\CMNDB\schema_name
    • standalone_profile_root\dbscripts\cell_name.deployment_environment_name\SQLServer\BPMDB\schema_name
    • standalone_profile_root\dbscripts\cell_name.deployment_environment_name\SQLServer\PDWDB\schema_name
    生成的子目录数取决于属性文件中定义的数据库数。
    Note: 如果再次运行 BPMConfig 命令,那么将覆盖这些脚本。
  3. 对于生成的每个 createDatabase.sql 文件,请在本地或远程数据库服务器上运行以下命令,以创建公共数据库 (CMNDB)、Process 数据库 (BPMDB) 和 Performance Data Warehouse 数据库 (PDWDB):
    sqlcmd -i createDatabase.sql