创建 SQL Server 数据库

在安装 IBM® Business Process Manager 之前必须创建所需的数据库。通常需要 Process 数据库、Performance Data Warehouse 数据库和公共数据库。如果是 AdvancedOnly 部署环境 (deployment environment),那么只需要公共数据库。

开始之前

  • 不能在多个部署环境之间共享数据库。
  • 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。如果是 Advanced 部署环境 (deployment environment)AdvancedOnly 部署环境 (deployment environment),那么公共数据库包含两个部分:一部分使用单元作用域,另一部分使用部署环境作用域。这两个部分可以定义为使用 CMNDB(缺省值),也可以使用不同的数据库。

过程

  1. 可使用以下某种方法来创建 BPMDB 和 PDWDB 数据库:
    • 按照以下子步骤所述,创建并运行 createDatabase_CaseInsensitive.sql 文件:
      1. 将以下 SQL 语句保存到一个名为 createDatabase_CaseInsensitive.sql 的文件中(其中 COLLATE 属性值中的 CI 适用于不区分大小写的数据库):
        CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CI_AS;
      2. 在 SQL 语句中,将 @DB_NAME@ 替换为您要创建的数据库的名称。
      3. 运行以下命令来创建数据库:
        sqlcmd -i createDatabase_CaseInsensitive.sql
    • 从命令行中运行以下命令(其中 @DB_NAME@ 是您要创建的数据库的名称):
      sqlcmd -Q "CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CI_AS"
  2. 可使用以下某种方法来创建 CMNDB 数据库:
    • 按照以下子步骤所述,创建并运行 createDatabase_CaseSensitive.sql 文件:
      1. 将以下 SQL 语句保存到一个名为 createDatabase_CaseSensitive.sql 的文件中(其中 COLLATE 属性值中的 CS 适用于区分大小写的数据库):
        CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CS_AS;
      2. 在 SQL 语句中,将 @DB_NAME@ 替换为您要创建的数据库的名称。
      3. 运行以下命令来创建数据库:
        sqlcmd -i createDatabase_CaseSensitive.sql
    • 从命令行中运行以下命令(其中 @DB_NAME@ 是您要创建的数据库的名称):
      sqlcmd -Q "CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CS_AS"