SQL Server データベースの作成

IBM® Business Process Manager をインストールする前に、必要なデータベースを作成する必要があります。通常は、Process データベース、Performance Data Warehouse データベース、および共通データベースが必要です。Advanced 専用デプロイメント環境の場合は、共通データベースのみが必要です。

始める前に

  • 複数のデプロイメント環境でデータベースを共有することはできません。
  • 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 デプロイメント環境または Advanced-only デプロイメント環境の場合、共通データベースには 2 つの部分があり、有効範囲がセルの部分とデプロイメント環境の部分があります。 これらの部分は、両方とも 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"