创建 SQL Server 数据库

可以在创建概要文件和部署环境之前或之后创建 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
  • 用于各个组件的模式名称应该与用户匹配。

关于此任务

当使用“部署环境”向导来创建部署环境时,可以使用创建表选项来指定是否在创建部署环境时创建数据库表:
  • 如果已选中创建表选项,那么在创建部署环境时会自动创建数据库表。因此,在运行“部署环境”向导之前必须存在空的数据库。
  • 如果未选中创建表选项,那么在创建部署环境时会延迟创建数据库表。因此,可以在运行“部署环境”向导之前或之后创建数据库。 您可能会发现在运行该向导之后创建数据库会非常有用,因为可以使用该向导生成的一组已填充脚本在选定的时间创建数据库和数据库表。

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

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

创建概要文件或部署环境前创建数据库

要在创建概要文件之前或在使用“部署环境”向导创建部署环境之前创建数据库,可以使用 IBM Business Process Manager 安装随附的 createDatabase_CaseInsensitive.sqlcreateDatabase_CaseSensitive.sql 模板。

Procedure

对于要创建的每个数据库,请完成以下步骤:

  1. 浏览至 BPM_HOME\BPM\dbscripts\SQLServer\Create 目录,并创建 createDatabase_CaseInsensitive.sql 文件的两个副本和 createDatabase_CaseSensitive.sql 文件的一个副本。
  2. 完成以下子步骤来创建 Process 数据库:
    1. createDatabase_CaseInsensitive.sql 文件的第一个副本中,将 @DB_NAME@ 替换为要用于 Process 数据库的名称。保存文件。
    2. 通过在本地或远程数据库服务器上运行以下命令来创建数据库。例如:
      sqlcmd -i createDatabase_CaseInsensitive.sql
  3. 完成以下子步骤来创建 Performance Data Warehouse 数据库:
    1. createDatabase_CaseInsensitive.sql 文件的第二个副本中,将 @DB_NAME@ 替换为要用于 Performance Data Warehouse 数据库的名称。保存文件。
    2. 通过在本地或远程数据库服务器上运行以下命令来创建数据库。例如:
      sqlcmd -i createDatabase_CaseInsensitive.sql
  4. 完成以下子步骤来创建公共数据库:
    1. 在复制的 createDatabase_CaseSensitive.sql 文件中,将 @DB_NAME@ 替换为要用于公共数据库的名称。保存文件。
    2. 通过在本地或远程数据库服务器上运行以下命令来创建数据库。例如:
      sqlcmd -i createDatabase_CaseSensitive.sql

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

创建概要文件之后,可以使用“部署环境”向导来创建部署环境并生成数据库脚本。已使用您在该向导中指定的配置值来填充这些脚本。如果您选择延迟创建数据库表,那么可以使用其中部分脚本来创建数据库。

Before you begin

必须已使用概要文件管理工具、BPMConfig 命令或 manageprofiles 实用程序来创建并扩充概要文件。还必须已使用“部署环境”向导来配置部署环境。

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 输出目录路径之一中运行此命令。